<div id="app">
<p>{{fn()}}</p>
<p>{{fn()}}</p>
<p>{{fn()}}</p>
</div>
<script type="text/javascript">
var vm = new Vue({
el:'#app',
data:{
n:0
},
methods:{
fn:function () {
this.n++; //绑定依赖值n进行自增
return this.n
}
}
})
</script>
这段代码的结果并没有出现我们所期待的显示出:
而是显示
我们打开Console会发现Vue警告
原因是:调用methods里的方法时,方法里的依赖值发生改变,vue监听到依赖值改变会再次调用方法,就这样进入了一个死循环。