欢迎来到小懒的博客~email:568705236@qq.com

vue组件渲染过程修改data导致组件重复渲染

2020/10/25 17:36:19站长

    在使用vue件template部分,不要调用会触发data修改的函数。因为一旦修改了data就会触发vue的数据对比再次渲染,如果被修改的data中的属性的值一直变化,就会产生死循环造成卡顿甚至奔溃。下面来个错误例子。

//bar.vue
<template>
  <div>
<span>this is bar</span>
<span>{{ getT() }}</span>
</div>
</template>

<script>


export default {
  name: 'bar',
data(){
   return {
       t:0
   };
},
 methods(){
      getT(){
      console.log(this.t);
            return this.t++;
       }
  }
}
</script>

    结果就是

20201025.gif

    只有结束浏览器进程了-_-

赞赏