Ich habe gelesen, dass im offiziellen Dokument steht:
computed
和methods
的区别是,computed
会基于它们的依赖进行缓存,如果数据没法改变则computed
刷新时不会重新执行,而methods
wird jedes Mal ausgeführt.
Aber das Beispiel, das ich geschrieben habe, ist nicht so (das Beispiel, das ich geschrieben habe, ist ein offizielles Beispiel).
html:
<p id="app">
<p>{{methodsNow()}}</p>
<p>{{computedNow}}</p>
</p>
Javascript:
new Vue({
el:'#app',
data:{
},
methods:{
methodsNow:function(){
return new Date().toLocaleString();
}
},
computed:{
computedNow:function(){
return new Date().toLocaleString();
}
}
});
Lass uns besprechen, habe ich irgendwo etwas falsch geschrieben?
你的例子对于描述二者不同这点上,没有帮助。给你看这个例子:JSFiddle
你这样测试下就明白了
html:
javascript:
结果你发现computedNow执行了一次,methodsNow执行了两次