Vue学习之computed
来源:互联网 发布:oa管理系统数据库设计 编辑:程序博客网 时间:2024/05/20 19:18
- 根据官网文档,模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护我们可以知道computed第一个作用是将复杂的逻辑简化到一个于一个函数内部,对外表现成一个有返回值的变量。
<div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p></div>var vm = new Vue({ el: '#example', data: { message: 'Hello' }, computed: { // 计算属性的 getter reversedMessage: function () { // `this` 指向 vm 实例 return this.message.split('').reverse().join('') } }})
- 由此我们可以想到,使用函数也可以达到相同的效果,我们为什么使用computed呢?
原因是computed可以缓存结果,多次访问,如果computed依赖的值没有变化,将会直接输出缓存的值。只有computed依赖的值有变化,才会再次计算。 - computed除了geter 也有setter,setter就是在computed相关的值进行赋值的时候会触发的函数。
computed: { fullName: { // getter get: function () { return this.firstName + ' ' + this.lastName }, // setter set: function (newValue) { var names = newValue.split(' ') this.firstName = names[0] this.lastName = names[names.length - 1] } }}
这篇文章关于 computed和watch写的很不错,敲了下例子,感触还是比较深刻。
https://juejin.im/post/58d8806bac502e0058d778a1
阅读全文
0 0
- Vue学习之computed
- Vue学习之computed 与 method
- Vue学习-Computed属性
- Vue之计算属性Computed
- VUE之watch与computed
- vue--computed
- vue的computed计算属性学习
- Vue.js学习 Item5 -- 计算属性computed与$watch
- Vue.js学习 Item5 -- 计算属性computed与$watch
- Vue.js之计算属性computed与$watch
- vue-计算属性computed
- Vue:计算属性computed
- vue基础--computed属性
- Vue.js computed vs Methods
- 浅谈vue.js的computed
- vue computed 与 watch 区别
- vue学习04--[转发]Vuejs中computed、methods、watch的区别
- vue学习05--Vuejs中computed、methods、watch的区别[2]
- iOS 音视频之mp3播放
- Android7.0去电流程源码分析(一)
- Python 决策树 泰坦尼克号乘客是否生还决策模型
- spring概述之快速入门
- MySQL常用基本SQL语句总结
- Vue学习之computed
- git
- FastqC结果简介
- 2017/12/20 随笔记录
- 淘淘商城项目 第一天总结
- PHP简易表单验证与简易留言板实例
- 测试用例设计方法
- [简单逻辑学]逻辑学的基本原理——比较
- 吴恩达 神经网络和深度学习 第一部分课程 第四章课后习题 Building your Deep Neural Network