vue日常总结

一.计算属性
computed
当模板中的表达式或者逻辑过长时,项目就会难以维护,比如

<div>
	{{text.split(','}.reverse().join(,)}}			//split()截取	reverse()取反	join()将数组转换成字符串
<div>

计算属性:

<div id="app">
	{{reversetext}}
</div>
<script>
    new Vue({
        el:'#app',
        data:{
            text:'cheng,cong,ming'
        },
        computed:{
            reversetext(){
                return this.text.split(',').reverse().join(',')
            }
        }
    })
</script>

用法:计算属性可以完成各种复杂的逻辑,报扩运算,函数调用,只要最终返回一个结果

每个计算属性中都包含一个getter和一个setter函数,getter用来读取,setter用来修改,绝大多数只用默认的getter很少用setter

计算属性小技巧:1计算属性可以依赖其他计算属性2计算属性不仅可以依赖当前的Vue实例的数据,还可以依赖其他实例的数据
计算属性缓存(与methods区别):你可能发现,调用methods里的方法也可以实现计算属性的逻辑,甚至methods还可以传值,使用起来更灵活,为什么还要使用计算属性呢,原因就是计算属性是基于他的依赖缓存的,一个计算属性所依赖的数据发生变化时,他才会重新获取值,而methods只要重新渲染,他就会被调用,因此函数也会被执行

持续更新…

上一篇:关于js中的get、set方法


下一篇:PyCharm插件开发实践-PyGetterAndSetter