计算属性

173 阅读1分钟

第一次页面加载会触发哪几个钩子???

1.beforeCreate 2.created 3.beforeMount 4.mounted

计算属性

split() 分割 - 将字符串分成数组

reverse() 反转

join() 分隔 - 将数组分成字符串

遇到复杂的逻辑,用计算属性

computed: 计算属性 定义对象

coomputed:{
    名字(){
        逻辑代码
    }
}

计算属性默认方法是getter函数,计算属性可以直接挡属性来用

methods:{
    名字(){
        逻辑代码
    }
}

如果是调用方法,只要页面重新渲染,方法就会重新执行,页面不渲染,方法则不执行

注意: 计算属性可以依赖其他计算属性,计算属性不仅可以依赖当前vue实例的数据,还可以依赖其他实例的数据

每个属性都有一个getter 和setter

computed:{
    name(){
        默认是getter方法
    }
}
------
computed:{
    name:{
        get(){获取},
        set(value){更改+新的value}
    }
}

计算缓存

页面中的方法,如果是调用方法,只要页面重新渲染,方法就会重新执行,不需要渲染则不重新执行

计算属性:不管渲染不渲染,只要计算属性依赖的数据未发生变化,就永远不变。

使用methods 方法、还是 computed计算

使用methods 方法、还是 computed计算,取决于你是否需要缓存,当遍历大数据和大量计算时,应当使用computed计算属性,除非你不需要缓存

const app1 == new Vue({
    el:'#app1',
    data:{a:1}
})

const app2 == new Vue({
    el: '#app2',
    data:{b:2}
})

app2 可以访问 app1 的 data.a 属性 app1.a