J'ai lu le document officiel qui dit :
computed
和methods
的区别是,computed
会基于它们的依赖进行缓存,如果数据没法改变则computed
刷新时不会重新执行,而methods
sera exécuté à chaque fois.
Mais l'exemple que j'ai écrit n'est pas comme ça (l'exemple que j'ai écrit est un exemple officiel).
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();
}
}
});
Discutons : ai-je écrit quelque chose de mal quelque part ?
Votre exemple n'est pas utile pour décrire la différence entre les deux. Montrez-vous cet exemple : JSFiddle
Vous comprendrez après l'avoir testé ainsi
html:
javascript :
En conséquence, vous constatez que ComputedNow est exécuté une fois et MethodsNow est exécuté deux fois