终于把vue官方的bug找到了,有两个bug,一个是main.js里定义的变量名称与html里div块里的id不符,一个是缺少挂载

正确的代码
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
    }
  },
  mounted() {
    
    
    setInterval(() => {
    
    
      this.counter++
    }, 1000)
  }
}
Vue.createApp(Counter).mount('#counter')

官方写的是
main.js

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

html

<div id="counter">
      Counter: {
    
    {
    
     counter }}
    </div>

两个bug
CouterAPP vs Couter
漏了Vue.createApp(Counter).mount(’#counter’)
挂载的

猜你喜欢

转载自blog.csdn.net/weixin_40945354/article/details/114818823
今日推荐