在使用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>
结果就是
只有结束浏览器进程了-_-