vue 第四天 (计算属性的使用)

因为{{div1+div2+div3+div4+…+n}}这种写法比较复杂所以加上 computed 计算属性

1、computed 计算属性

cmputed 可以完成各种复杂的逻辑,包括运算,函数调用等,只要最终返回一个结果就可以

computed 具有缓存功能,只有依赖数据发生改变,才会重新进行计算,否则直接返回之前的计算结果

每个计算属性都包含一个 get 和 set

利用 computed 计算属性进行计算

<div id="apps"><div>{{div1}}</div><div>{{div2}}</div><div>{{div3}}</div>
</div><script>const vue = new Vue({el: "#apps",data: {div1: 123,div2: 456},computed: {div3: function () {<!-- 这里写计算属性的一些逻辑判断复杂操作-->return this.div1 + this.div2;}}})
</script>

2、get 大多数情况下可以省略

下面是 简化 和一个 get 写法

get相当于输出值

computed: {div3: {get:function() {return this.div1 + this.div2;}},div3: function () {return this.div1 + this.div2;}}

3、set 不常用(计算属性一般是没有set方法,只读属性)

在 浏览器敲f12 上输入 vue.div3 = “hello 你好”

set相当于赋值

<div id="apps"><div>{{div1}}</div><div>{{div2}}</div><div>{{div3}}</div>
</div>
<script>var vue = new Vue({el: "#apps",data: {div1: "123",div2: "456"},computed: {div3: {set: function (input) {<!--在控制台输入 vue.div3 = "hello 你好" -->const split = input.split(" ");this.div1 = split[0];this.div2 = split[1];},get: function () {return this.div1 + "-------" + this.div2;}}}})
</script>

4、计算属性 computed和methods的对比

计算属性 computed 如果执行多次不做 修改 添加 的话就执行一次

methods 如果 执行多次不做 修改 添加的话,调用多少次执行多少次

为什么计算属性就执行一次呢,因为计算属性有缓存

花开一千年,花落一千年,花叶永不见

vue 第四天 (计算属性的使用)相关推荐

  1. vue,computed,计算属性

    vue,computed,计算属性 用法: computed: {didiFamily: {// getterget: function () {return this.data_i + ' ' + ...

  2. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十八║Vue基础: 指令(下)+计算属性

    回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码 ...

  3. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十八║Vue基础: 指令(下)+计算属性+watch...

    回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码 ...

  4. 二、Vue(发送AJAX请求、Vue生命周期、计算属性、属性和方法、自定义指令、过渡(动画))

    一. 发送AJAX请求 1. 简介     vue本身不支持发送AJAX请求,需要使用vue-resource.axios等插件实现     axios是一个基于Promise的HTTP请求客户端,用 ...

  5. Vue.js系列之四计算属性和观察者

    一.计算属性 1.模版内的表达式非常便利,但是设计它们的初衷是用于简单计算的.在模版中放入太多的逻辑运算会让模版过重且难以维护,例如如下代码: <div id="example&quo ...

  6. 初识 Vue(10)---(计算属性的 setter 和 getter)

    计算属性的 setter 和 getter 方法一: <!DOCTYPE html> <html lang="en"> <head><me ...

  7. Vue源码之计算属性watcher

    在之前的文章<Vue源码分析基础之响应式原理>和<Vue源码实现之watcher拾遗>中,我们学习了watcher的实现原理.紧跟着这几天准备花点时间学习下watcher在vu ...

  8. Vue中的computed计算属性

    文章目录 computed与watch的异同 不同点 相同点 示例 源码 结果 分析 computed与watch的异同 不同点 触发条件不同   computed计算属性会依赖于使用它的data属性 ...

  9. vue中computed(计算属性)和watch在实现父子组件props同步时的实际区分

    vue中computed和watch的对比是一个很有意思的话题. 看过官网教程以后,我们往往更倾向多使用computed.computed优点很多,却在某些时候不太适用. 今天我们就稍微讨论一下,当我 ...

  10. vue问题六:计算属性,依赖发生变化时,重新计算computed:

    <el-form-item label="单价:" prop="price" ><el-input v-model="addform ...

最新文章

  1. Pandas SQL 语法归纳总结,真的太全了
  2. vecm模型怎么写系数_经典传染病的SIR模型(基于MATLAB)
  3. 放大缩小html文字,jquery放大缩小文字
  4. 第三章 用户界面设计
  5. 【maven】改造已有项目
  6. java文件读写详细介绍_java文件读写操作大全
  7. 网际控制报文协议---ICMP
  8. 一招教你玩转SQL:通过找出数据的共同属性实现SQL需求
  9. linux sed
  10. 骁龙870对比天玑1200,到底谁更优秀?
  11. 各种开源Android 系统定制
  12. 三大技术要素为互联网金融2.0保驾护航
  13. 学术必备 | 论文写作中注意这些细节,能显著提升成稿质量
  14. Oracle 11gR2数据库使用
  15. 卓有成效的管理者——彼得·德鲁克
  16. 微软模拟飞行2020 数字化建模分析
  17. Python为什么取名为Python,很少人知道
  18. 关于计算机的小故事英语作文,简单的英语小故事精选【六篇】
  19. URP无法使用 RenderType:Overlap
  20. 算法学习----红黑树

热门文章

  1. xshell的一些常用配置
  2. 【bzoj1668/Usaco2006 Oct】Cow Pie Treasures 馅饼里的财富——dp
  3. sql server 查询数据库所有的表名+字段
  4. Java基础小常识-final,抽象类,接口-(11)
  5. 帧传送、关联与身份验证状态
  6. 2016计蒜之道复赛 百度地图的实时路况 floyd+cdq分治
  7. 向一个文件中写入字符,可以规定每行字数
  8. web安全day12:PKI
  9. vs2017html乱码,vs2017引用vue组件中文乱码
  10. python列表题目_python4_list应用的练习题