javascript - 计算 Prop 无法正常工作 Vue JS 2

标签 javascript vue.js computed-properties

我正在按照 YT 上的 channel 学习 vue js,该视频是去年发送的,所以我认为由于 VueJS 本身的一些变化,它不起作用,但如果你们能帮助我,那就太好了

codeio链接:http://codepen.io/myrgato/pen/BWWxdQ

HTML

<script src="https://unpkg.com/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="84f2f1e1c4b6aab6aab6" rel="noreferrer noopener nofollow">[email protected]</a>"></script>
<div id="app">
  <button @click="increment">Increment</button>
  <p>Counter: {{counter}}</p>
  <p>Clicks: {{clicks}}</p>
</div>

JS

new Vue({
  el: '#app',
  data: {
    counter: 0,
    clicks: 0
  },
  methods: {
    increment(){
      this.clicks++;
    }
  },
  computed: {
    counter(){
      return this.clicks * 2; 
    }
  }
});

它应该计算点击量,然后使用计算属性显示一个等于点击次数乘以两倍的计数器,但由于某种原因它不起作用..

最佳答案

简短但完整的答案:

切勿对数据变量和计算使用相同的名称。

将数据和计算视为同一个对象,因此名称不能重复。

关于javascript - 计算 Prop 无法正常工作 Vue JS 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42720402/

相关文章:

服务器端的 JavaScript,如 PHP

typescript - 使用 Getter 和 Setter 计算的 Vue 属性不会在 Webpack 中编译

php - 如何在 PHP 和 JavaScript 中使用输入框 ID?

javascript - AngularJS:基于变量计数输出 HTML

unit-testing - 引用错误 : ShadowRoot is not defined Jest and Vue3

javascript - Firebase POST 自定义 ID

javascript - Vue.js - 如何在数组对象上实现计算属性?

javascript - 如何在 JavaScript 中使用 array reduce with condition?

javascript - 计算区域中的行数和列数

javascript - 使用Vue的指令改变Dom样式但不起作用