效果图

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>Document</title><script type="text/javascript" src="./lib/vue-2.4.0.js"></script></head><body><div id="app"><!-- 分析: --><!-- 1. 我们要监听到 文本框数据的改变,这样才能知道 什么时候去拼接 出一个 fullname --><!-- 2. 如何监听到 文本框的数据改变呢??? --><input type="text" v-model="firstname" />+<input type="text" v-model="middlename" />+<input type="text" v-model="lastname" />=<!-- 一打开浏览器就会有第一次引用 调用computed计算属性 把结果缓存起来 --><input type="text" v-model="fullname" /><!-- 页面中重复引用直接从缓存中获取第一次引用的结果 不会重新调用conputed中计算属性function求值  --><p>{{ fullname }}</p><p>{{ fullname }}</p><p>{{ fullname }}</p></div><script type="text/javascript">// 创建 Vue实例,得到 ViewModelvar vm = new Vue({el: "#app",data: {firstname: "",middlename: "",lastname: ""},methods: {},computed: {// 自定义一些计算属性,只限制当前vm实例控制区域使用// 在 computed 中,可以定义一些 属性,这些属性,叫做 【计算属性】, 计算属性的,本质,// 就是 一个方法,只不过,我们在使用 这些计算属性的时候,是把 它们的 名称,直接当作 属性来使用的;// 并不会把 计算属性,当作方法去调用;// 注意1: 计算属性,在引用的时候,一定不要加 () 去调用,直接把它 当作 普通 属性去使用就好了;// 注意2: 只要 计算属性,这个 function 内部,所用到的 任何 data 中的数据发生了变化,就会 立即重新计算 这个 计算属性的值// 注意3: 计算属性的求值结果,会被缓存起来,方便下次直接使用; 页面中只在第一次引用时调用这里function 结果被缓存起来// 从第二次开始页面上所有引用全部从缓存中获取 不会再重新调用这里的function// 如果 计算属性方法中,所依赖的任何数据,都没有发生过变化,则,不会重新对 计算属性求值;fullname: function() {// 类似与对象的访问器get, 最终映射为属性名为健:return结果为值// 页面上引用了一次 第一次来获取fullname值 必然调用一下function 返回结果// 页面第二次引用 没修改数据时 不会重新调用计算属性求值console.log("ok"); // 只执行一次return this.firstname + "-" + this.middlename + "-" + this.lastname;// return "hello word";}}});//   var obj = {//     firstname: "xu",//     lastname: "xingfeng",//     get fullname() {//       return this.firstname + this.lastname;//     },//     set fullname(value) {//       this.firstname = value;//     }//   };//   console.log(obj.fullname);</script></body>
</html>

计算属性computed的使用相关推荐

  1. vue 计算属性和data_vue之watch和计算属性computed

    区别一:watch监听的是一个变量(或者一个常量)的变化,这个变量可能是一个单一的变化也可能是一个数组.computed可以监听很多个变量,但是这个变量一定是vue实例里面的. Vue 测试实例 - ...

  2. vue 计算属性_lt;Vue 源码笔记系列6gt;计算属性 computed 的实现

    1. 前言 原文发布在语雀: <Vue 源码笔记系列6>计算属性 computed 的实现 · 语雀​www.yuque.com 上一章我们已经学习过 watch,这一章就来看一下计算属性 ...

  3. Vue3计算属性computed

    计算属性computed是用来存储属性数据的 对数据进行逻辑处理操作,实现数据包装 计算属性通常依赖于当前vue对象中的普通属性 当依赖的依赖的普通属性发生变化的时候,计算属性也会发生变化 计算属性俩 ...

  4. vue2.0中的watch和计算属性computed

    watch和computed均可以监控程序员想要监控的对象,当这些对象发生改变之后,可以触发回调函数做一些逻辑处理 watch监控自身属性变化 <!DOCTYPE html> <ht ...

  5. Vue的计算属性computed和监听属性watch

    Vue的计算属性computed 定义 通过已有属性计算生成一个新的组合属性. 原理 底层借助了Object.defineproperty方法提供的getter和setter来实现. 性质 计算属性的 ...

  6. 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例

    文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...

  7. vue的计算属性computed

    计算属性的应用场景 从已有的数据A中计算等到的新的数据B,使用计算属性 如果一个结果需要依赖data中的数据,但是需要经过一些逻辑处理,才能得到你想要的数据.此时就可以使用计算属性. 定义格式 计算属 ...

  8. vue计算属性computed和侦听属性watch的用法和区别

    计算属性computed是基于响应式进行缓存,所以在执行的时候效率高,且只执行一次,从缓存读取,除非data里面的数据有更改才重新调用.注意:计算属性里面必须要ruturn,否则无法拿到结果.计算属性 ...

  9. vue2计算属性computed

    1.什么是计算属性 概念: 1.计算属性是vue的一个特性,此属性有计算能力,也就相当于一个函数.可以将计算结果缓存,作为一个属性使用. 特点: 1.要在 methods: { } 或者 comput ...

  10. HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分

    HTML之Vue框架计算属性computed的简单使用实现自动计算总分和平均分 预计效果 代码 结果展示 预计效果 页面输入数学.物理.英语分数,自动计算出总分和平均分,并展示到界面,如下图所示 代码 ...

最新文章

  1. 程序猿职业规划,未来该何去何从
  2. MATLAB加入螺旋相位板调制,连续型螺旋相位板设计方法与流程
  3. 【数据竞赛】从0梳理1场CV缺陷检测赛事!
  4. python如何读二进制文件_python怎么读二进制文件
  5. C++——《算法分析》实验贰——最长公共子序列问题
  6. tf.nn.conv2d。卷积函数
  7. (文末福利)2021黑马Python6.5之Python环境搭建与输入输出
  8. 算法之美 - 电子书下载(高清版PDF格式+EPUB格式)
  9. 解决主页被 hao.360.cn 劫持 及 分析
  10. java 长字符串变短_如何将一个很长的String变短,再根据短的String还原?
  11. Java实现第九届蓝桥杯第几个幸运数字
  12. 【python】Flask-SQLAlchemy的Lost connection问题
  13. mysql占用内存过高_MySQL内存消耗过高问题处理
  14. StarUML的使用
  15. 如何写好一份产品需求文档
  16. javaScripty笔记
  17. Medicare Fraud Detection using Machine Learning
  18. java调用face_【AI】Java+Fileupload+JSTL+Face++实现人脸识别系统
  19. 【原创】迅驰2平台(Montevina)含义解释及其处理器参数规格一览(导购1)
  20. IPv4协议中的UDP分片问题

热门文章

  1. oracle 管道通信,oracle管道化表函数
  2. 招银网络笔试java_春招|招银网络Java软件开发 电话面试+一二三面面经
  3. python语音合成并播放_使用Python实现文字转语音并生成wav文件的例子
  4. C语言 1A gt $20,C语言输出 1到20 的阶乘之和
  5. python文件操作实验总结,[干货分享]Python文件操作技巧总结
  6. hashcode java_java 的Object类的hashcode()方法具体是怎么实现的?
  7. flask中 app.run(host='0.0.0.0', port=5000, debug=False) 不能用外网ip访问的解决办法
  8. 【STC15库函数上手笔记】10、EEPROM
  9. 【AVR ASF4库函数学习笔记】一、使用Microchip Studio图形化配置工程
  10. STM32 串口DMA接收 Openmv / K210 整数、小数字符串数据 (基于HAL库)