社区团购微信小程序_Vue中computed与methods的差异详解

puted与methods的区别详解       puted与methods的区别详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

computed and methods

拼接展示数据的任务, 也可以用methods完成, 但当页面的数据变化时, methods中的方法会被重新调用(产生不必要的性能消耗), 而methods内的方法只有和自身有关的数据变化时才会被调用

一个简单的实例

computed只在初始化时被调用

computed只在初始化时被调用

methods会在数据变化时被调用, 即使变动的数据与自身无关

测试源码

 !DOCTYPE html 
 html lang="en" 
 head 
 meta charset="UTF-8" 
 puted的使用 /title 
 script src="vue/2.5.16/vue.js" /script 
 /head 
 body 
 div id="root" 
 /div 
 script 
 var vm = new Vue({
 el: "#root",
 data: {
 name: "zhaozhao",
 age: 13,
 hobby: 'Python',
 nameAgeStyle: {
 fontSize: "20px",
 color: "#0c8ac5"
 template: ` div 
 div v-bind: computed方式渲染: {{nameAndAge}} /div 
 div v-bind: methods 方式渲染: {{getNameAndAge()}} /div 
 input type="text" v-model="hobby" 
 div 爱好: {{hobby}} /div 
 div {{noUse()}} /div 
 /div `,
 computed: {
 nameAndAge: {
 get(){
 console.log('调用computed');
 return `${this.name} == ${this.age}`;
 methods: {
 getNameAndAge() {
 console.log('调用methods');
 return `${this.name} == ${this.age}`;
 noUse(){
 console.log("=methods==nouse==");
 /script 
 /body 
 /html 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


相关阅读