计算属性

设计的初衷在千减轻模板上的业务负担, 当数据链上出现复杂衍生数据时,我们更期望以一种易维护的方式去使用它。

  • 基本使用
<div id="app"><h2>{{firstName+lastName}}</h2><h2>{{firstName}}{{lastName}}</h2><h2>{{getFullName()}}</h2><!--方法--><h2>{{fullName}}</h2><!--<属性-->
</div>
<script src="../Js/vue.js"></script>
<script>let app = new Vue({el: '#app',data: {firstName: '夏吕',lastName: '千千',},/*   computed:计算属性*/computed: {fullName: function () {return this.firstName + this.lastName}},methods: {getFullName() {return this.firstName + this.lastName}}})
</script>
  • 复杂操作
<div id="app"><h2>总价格:{{totalPrice}}</h2></div>
<script src="../Js/vue.js"></script>
<script>var app = new Vue({el: '#app',data: {/*数组里的 是对象*/book: [{id: 101, name: '代码大全', price: 102},{id: 102, name: '编程艺术', price: 89},{id: 103, name: '深入理解计算机原理', price: 82},{id: 104, name: '现代操作系统', price: 88},]},computed: {totalPrice: function () {let result = 0for(leti = 0;i < this.book.length;i++){result += this.book[i].price}return result}}})
</script>
  • 计算属性setter和getter(计算属性的本质)
<div id="app">{{fullName}}
</div>
<script src="../Js/vue.js"></script>
<script>var  app=new Vue({el:'#app',data:{firstName:'任',lastName:'阳峰'},computed: {fullName:{set:function(newValue){const names=newValue.split(' ');this.firstName=names[0];this.lastName=name[1];},get:function () {return this.firstName+' '+this.lastName}}}})
</script>
  • 计算属性性能比methods高

计算属性会进行缓存,如果多次使用时,只会调用一次。

<div id="app"><!--函数调用四次--><h2>{{getFullName()}}</h2><h2>{{getFullName()}}</h2><h2>{{getFullName()}}</h2><h2>{{getFullName()}}</h2><!--只调用一次--><h2>{{fullName}}</h2><h2>{{fullName}}</h2><h2>{{fullName}}</h2><h2>{{fullName}}</h2><h2>{{fullName}}</h2>
</div>
<script src="../Js/vue.js"></script>
<script>var app = new Vue({el: '#app',data: {firstName: '任',lastName: '阳峰'},computed: {fullName: function () {console.log("hahahaha");return this.firstName + this.lastName}},methods:{getFullName:function () {console.log("hahahaha");return this.firstName+this.lastName;}}})
</script>

Vue基础语法之计算属性相关推荐

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

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

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

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

  3. Vue知识(一)Vue基础语法

    Vue知识 一.邂逅Vue.js 1.认识Vue.js 2.Vue.js安装方式 3.Vue初体验 4.Vue的MVVM框架 二.Vue基础语法 v-if指令 v-show指令 v-else指令 v- ...

  4. Vue基础语法知识(自用,完整版)

    Vue基础语法知识 1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象 2.root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法 3.root容器中里的代码被称为 ...

  5. Vue——基础语法篇

    Vue--基础语法篇 author:木子六日 学习视频来源 coderwhy老师的vue教学 文章目录 Vue--基础语法篇 author:木子六日 学习视频来源 01.hello vue 02.vu ...

  6. Vue基础语法必知必会

    文章目录 一.插值操作 1.Mustache语法 2.v-once指令的使用 3.v-html指令的使用 4.v-text指令的使用 5.v-pre指令的使用 6.v-cloak指令的使用 二.动态绑 ...

  7. Vue -- 基础语法指令(v-bind,v-if,v-else,v-else-if,v-for)

    文章目录 1. Vue--基础语法指令(v-bind,v-if,v-else,v-else-if,v-for) 1.1 v-bind 1.1.1 代码示例 1.1.2 运行结果 1.1.3 小结 1. ...

  8. vue,computed,计算属性

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

  9. 一、Vue基础语法学习笔记系列——插值操作(Mustache语法、v-once、v-html、v-text、v-pre、v-cloak)、绑定属性v-bind(绑定class、style)、计算属性

    一.插值操作 1. Mustache 如何将data中的文本数据,插入到HTML中呢? 我们已经学习过了,可以通过Mustache语法(也就是双大括号). Mustache: 胡子/胡须. 我们可以像 ...

  10. Vue基础语法-计算属性

    计算属性 * 计算属性 计算属性写法是个方法,但是使用的时候作为属性使用.计算属性中使用到data中的数据只要发生了变化,计算属性就会重新计算.如果两次获取计算属性的时候,里面使用的属性没有发生变化, ...

最新文章

  1. 从特斯拉到英伟达,那些端到端自动驾驶研发系统有何不同?
  2. python windows编程_在Windows下配置Python编程学习环境
  3. Linux系统守护进程详解
  4. viewflipper动画切换屏幕
  5. json中的转义字符和数字
  6. linux delete内存不下降_linux内存分配管理
  7. linux 7 %3e命令,Linux操作系统常用基础命令
  8. matlab的otdr仿真,OTDR仿真分析软件
  9. 让PPC手机增加自动对时功能
  10. 无线通信信号的功率表示方法中dBm,dB与w的换算关系
  11. 最全离散数学 集合运算基本法则(包括差集公式)
  12. 博观约取,厚积薄发,聊一聊最近读完的几本书,太上头了~
  13. ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)
  14. spark写入Oracle 报错 java.lang.ArrayIndexOutOfBoundsException: -32423
  15. 靠一颗火锅丸子弯道超车三全,安井到底凭什么?
  16. Linux arm 下载程序,在Linux下使用kermit和dnw给ARM板下载程序
  17. 计算机网络 吕林涛,吕林涛简介
  18. 网络安全知识竞赛题库及答案(多选题1-100题)
  19. 梅科尔工作室-江凌宇-鸿蒙笔记1
  20. 婚礼请帖_第一次在线婚礼发生在1876年

热门文章

  1. 曾经爱过就是彼此的慈悲
  2. 最全最好的Tracker地址目录
  3. V部落博客管理平台开源啦! Vue+SpringBoot强强联合!
  4. 在电脑上怎样将长方形图片裁剪成圆形的图片?
  5. SOLID 原则之依赖倒置原则
  6. Java之父詹姆斯•高斯林趣闻
  7. 京东API接口:item_search - 按关键字搜索商品
  8. 移动DDN专线及联通SDH专线接入路由器及防火墙配置实例
  9. 小微企业智能名片管理小程序
  10. mysql生成随机中文名_MySQL-随机中文名