这是我一个页面,点击数字加1
然后写了一个函数返回原来的值,并且输出123
为什么我点击conut+1的时候test也会调用一次呢
没看过Vue的源码,但你这样调用test方法是错误的写法
我理解的有问题,重新说一下。
每次实例的渲染都会重新调用一次methods中的方法进行计算,computed属性只会在其关联的data变化时才会更新。所以建议使用computed进行数据的计算。
楼主可以加一个按钮执行$forceUpdate()方法,对实例进行强制重新渲染,可以对比出computed属性和methods属性的区别
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
vue好像data数据改变,全局视图都会刷新,所以触发的test函数吧我好像理解的不太对,得看源码才能知道了