似乎是好了哎,运行出了Counter: 0,而不是刚才一直的那样,再试一个试试

Counter: 0

试了一下,不行,怎么又变成这个了呢??
运行出来的
Counter: { { counter }}

这个运行,不行,不知道为啥

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Vue Mastery</title>
    <!-- Import Styles -->
    <link rel="stylesheet" href="./assets/styles.css" />
    <!-- Import Vue.js -->
    <script src="https://unpkg.com/[email protected]/dist/vue.global.js"></script>
  </head>
  <body>
    <div id="counter">
        Counter: {
    
    {
    
     counter }}
    </div>

    <!-- Import Js -->
    <script>
    const CounterApp = {
    
    
        data() {
    
    
            return {
    
    
                counter: 0
            }
        },
        mounted() {
    
    
            setInterval(() => {
    
    
                this.counter++
            }, 1000)
        }
    }
    
    Vue.createApp(Counter).mount('#counter')

    </script>
  </body>
</html>

两天后补
这样运行出来了,有点慢,要等一会儿
index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Vue Mastery</title>
    <!-- Import Styles -->
    <link rel="stylesheet" href="./assets/styles.css" />
    <!-- Import Vue.js -->
    <script src="https://unpkg.com/[email protected]/dist/vue.global.js"></script>
  </head>
  <body>

    <div id="counter">
      Counter: {
    
    {
    
     counter }}
    </div>
    <!-- Import Js -->
    <script src='./main.js'>
    
    </script>
  </body>
</html>

main.js

const Counter = {
    
    
  data() {
    
    
    return {
    
    
      counter: 0
    }
  }
}

Vue.createApp(Counter).mount('#counter')

这个可以

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Vue Mastery</title>
    <!-- Import Styles -->
    <link rel="stylesheet" href="./assets/styles.css" />
    <!-- Import Vue.js -->
    <script src="https://unpkg.com/[email protected]/dist/vue.global.js"></script>
  </head>
  <body>
    <div id="counter">
        Counter: {
    
    {
    
     counter }}
    </div>

    <!-- Import Js -->
    <script>
    const Counter = {
    
    
  data() {
    
    
    return {
    
    
      counter: 0
    }
  }
}

Vue.createApp(Counter).mount('#counter')

    </script>
  </body>
</html>

下面这个还是不行

main.js

const CounterApp = {
    
    
  data() {
    
    
    return {
    
    
      counter: 0
    }
  },
  mounted() {
    
    
    setInterval(() => {
    
    
      this.counter++
    }, 1000)
  }
}

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Vue Mastery</title>
    <!-- Import Styles -->
    <link rel="stylesheet" href="./assets/styles.css" />
    <!-- Import Vue.js -->
    <script src="https://unpkg.com/[email protected]/dist/vue.global.js"></script>
  </head>
  <body>
    <div id="counter">
      Counter: {
    
    {
    
     counter }}
    </div>

    <!-- Import Js -->
    <script src = "./main.js"></script>


    
  </body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_40945354/article/details/114747618