Saya membaca dokumen rasmi berkata:
computed
和methods
的区别是,computed
会基于它们的依赖进行缓存,如果数据没法改变则computed
刷新时不会重新执行,而methods
akan dilaksanakan setiap kali.
Tetapi contoh yang saya tulis tidak seperti ini (contoh yang saya tulis adalah contoh rasmi).
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();
}
}
});
Mari kita bincang, adakah saya menulis sesuatu yang salah di suatu tempat?
Contoh anda tidak membantu dalam menerangkan perbezaan antara keduanya. Tunjukkan kepada anda contoh ini: JSFiddle
Anda akan faham selepas mengujinya seperti ini
html:
javascript:
Akibatnya, anda mendapati bahawa computedNow dilaksanakan sekali dan methodNow dilaksanakan dua kali