Vuejs中关于computed、methods、watch的区别
2018-08-23 16:11
381 查看
版权声明: https://blog.csdn.net/xiasohuai/article/details/81982906
methods:必须要有一定的触发条件才能执行,如点击事件
computed:
[code]/*举个例子: 在我的电子购物网站里,我点击进入了某台电脑的购买页面。 在这里,我要选择电脑的型号,套餐,延保等等,不同的型号,套餐,延保对应的权都不一样。最后的总价要经过计算这些权来获得,于是我的总价运用computed*/ computed: { proPrice(){ //计算总价 return (this.proBuy.type * this.proBuy.place * this.proBuy.year)* 100; } } //html代码 <li> <span>总价:</span> <span>{{proPrice}}元</span> </li>
一旦我改变了电脑的型号,套餐,延保的任一项,就会触发computed的proPrice()方法。
1.优点:
在数据未发生变化时,优先读取缓存。computed 计算属性只有在相关的数据发生变化时才会改变要计算的属性,当相关数据没有变化是,它会读取缓存。而不必想 motheds方法 和 watch 方法是的每次都去执行函数。
2.setter 和 getter方法:(注意在vue中书写时用set 和 get)
setter 方法在设置值是触发。
getter 方法在获取值时触发。
watch:
字面理解就是观察,监视。
一旦对应的键发生变化(例如$router),就会调用对应的值方法。
相关文章推荐
- Vuejs中关于computed、methods、watch的区别
- Vuejs中关于computed、methods、watch的区别
- Vuejs中关于computed、methods、watch的区别
- Vuejs中关于computed、methods、watch的区别。
- vue.js2.0关于computed、methods、watch、created的区别
- vue学习04--[转发]Vuejs中computed、methods、watch的区别
- vue学习05--Vuejs中computed、methods、watch的区别[2]
- methods和computed和watch的联系和区别
- vue.js中的computed和methods和watch之间的区别
- Vue中computed(计算属性)、methods、watch的区别
- vue心得系列1——methods,computed,watch的区别
- Vue的计算属性computed、方法methods、侦听器watch的区别
- 解析Vue中computed、watch、methods的区别
- methods和computed和watch的联系和区别
- vue中computed和watch区别
- 关于vuejs中v-if和v-show的区别及v-show不起作用问题
- vue的计算属性(computed)、methods、watched三者区别
- Vue中computed,methods,watch用法上的异同
- vue笔记之watch、computed、methods的对比
- Vue.js的computed和watch用法及区别