【发布时间】:2017-07-31 22:00:58
【问题描述】:
我在 YT 上的一个频道学习 vue js,该视频是去年发送的,所以我认为由于 VueJS 本身的一些变化,它无法正常工作,但如果你们能帮助我,那就太好了
codeio 链接:http://codepen.io/myrgato/pen/BWWxdQ
HTML
<script src="https://unpkg.com/vue@2.2.2"></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;
}
}
});
它应该计算点击量,然后使用计算的属性来显示等于点击次数乘以 2 的计数器,但由于某种原因它不起作用..
【问题讨论】:
-
虽然这可能不是原因,但请尝试从
data中删除counter -
等等,它成功了,为什么?
-
嗯,从去年开始有变化吗?因为看看这个视频youtube.com/…,它在那里工作
-
你用的是哪个版本的vue?
-
您不应该同时拥有同名的数据项和计算项。你认为
this.counter指的是哪个?你会如何引用另一个?
标签: javascript vue.js computed-properties