老师,怎么理解方法调用总是会在重渲染发生时再次执行函数?
问题描述:
老师,关于重渲染后总是会执行方法调用,我有点理不清这个逻辑,意思是指当这个vue实例里的任意一个元素发生改变,都会执行一遍method里的方法?我想了解的是vue这里的处理逻辑是什么样的?
例如下面代码,当点击反转按钮,更新的是content,但是也会导致另一个不相干的标签发生改变( {{caculate()}}改变了),我想知道的是 当点击 反转按钮时,vue都做了哪些事情?
相关代码
const app=Vue.createApp({ data(){ return { content:'helloworld', message:'say hello', a:5, b:2 } }, computed:{ total(){ // return this.a*this.b; return Date.now(); } }, methods:{ handleReverse(){ this.content=this.content.split('').reverse().join(''); }, caculate(){ // return this.a*this.b; return Date.now(); }, }, template:` <div> <span>{{content}}</span> <button v-on:click="handleReverse">反转</button> </div> <div>{{total}}{{message}}{{caculate()}}</div> ` }); const vm=app.mount('#root');
8
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星