计算属性和监视

计算属性

1) 在computed 属性对象中定义计算属性的方法
2) 在页面中使用{{方法名}}来显示计算的结果

监视属性

1) 通过通过vm 对象的$watch()或watch 配置来监视指定的属性
2) 当属性变化时, 回调函数自动调用, 在函数内部进行计算

计算属性高级

1) 通过getter/setter 实现对属性数据的显示和监视
2) 计算属性存在缓存, 多次读取只执行一次getter 计算

代码展示:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><div id="demo"><!-- placeholder 属性提供可描述输入字段预期值的提示信息(hint)。该提示会在输入字段为空时显示,并会在字段获得焦点时消失。 -->姓: <input type="text" placeholder="First Name" v-model="firstName"><br>名: <input type="text" placeholder="Last Name" v-model="lastName"><br>姓名1(单向): <input type="text" placeholder="Full Name" v-model="fullName"><br>姓名2(单向): <input type="text" placeholder="Full Name" v-model="fullName2"><br>姓名3(双向): <input type="text" placeholder="Full Name2" v-model="fullName3"><br></div><script type="text/javascript" src="js/vue.js"></script><script type="text/javascript">var vm = new Vue({el: '#demo',data: {firstName: 'George',lastName: 'Paul',fullName2: 'Paul George'},/*计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。 */computed: {fullName: function() {return this.firstName + " " + this.lastName},fullName3: {get: function() {return this.firstName + " " + this.lastName},set: function(value){var names = value.split(" ")this.firstName = names[0]this.lastName = names[1]}}},watch: {lastName: function(newVal,oldVal){this.fullName2 = this.firstName + ' ' + newVal}}})vm.$watch('firstName',function(val){this.fullName2 = val + ' ' + this.lastName})</script></body>
</html>

页面展示

Vue002_计算属性和监视相关推荐

  1. vue计算属性与监视属性

    计算属性与监视属性 计算属性 在computed对象中定义计算属性的方法,在页面中使用{{方法名}} 监视属性 通过 vm对象中的$watch方法或者 watch配置来监视指定的属性, 当属性发生变化 ...

  2. 【猿说VUE】如影相随,VUE计算属性和监视

    VUE计算属性和监视 5.1 计算属性 Vue中会有部分数据经常依赖于别的数据的改变而做出改变,并且变化逻辑也较复杂,这个时候就需要用到计算属性:computed,也就是说对于当前数据是不确定的,要经 ...

  3. Vue计算属性、监视属性

    一.Vue计算属性 1. 定义:要用的属性不存在,要通过已有属性计算得来 2. 原理:底层借助了Object.defineproperty方法提供的getter和setter 3. get函数什么时候 ...

  4. css中会计算的属性,css3中样式计算属性calc()的使用和总结

    calc的介绍 在css3样式中有一个类似与函数的计算属性calc(),它主要用于指定元素的长度,无论是border.margin.pading.font-size和width等属性都可以使用calc ...

  5. Vue:计算属性及监听

    一.计算属性: 1. 定义:计算属性是通过已有属性,计算的来的属性. 2. 原理:计算属性底层借助了Object.defineProperty()方法提供的getter和setter 3. get() ...

  6. 【vue系列-03】vue的计算属性,列表,监视属性及原理

    vue的核心属性 一,vue核心属性 1,计算属性 2,监视属性 3,样式绑定 3.1,class样式绑定 3.2,style样式绑定 4,条件渲染 5,列表渲染 5.1,遍历列表 5.2,key的作 ...

  7. 4.vue基础(三)计算属性-监视(侦听)属性

    文章目录 1. 计算属性 1.1 插值语法实现姓名案例 1.2 methods实现 1.3 计算属性实现 2.监视(侦听)属性 2.1 天气案例 2.2 利用监听属性 2.3 深度监听 2.3.1 监 ...

  8. Swift类与结构、存储属性、计算属性、函数与方法、附属脚本等

    一.类与结构体 两者在Swift中差不了多少了 类与结构体有很多相同的地方: (第2,3点是其他语言中不存在的) 1)都可以定义属性/方法/下标(结构体也可以定义方法了) 2)都能初始化(通过构造方法 ...

  9. 003-读书笔记-Vue官网 计算属性与监听器

    1.计算属性 1-1 计算属性概述 计算属性也是 Vue 实例的属性,和 data 方法中返回的对象中的属性是等同的存在.通常来说,计算属性可以简单理解: 计算属性其实就是 Vue 实例的一个属性 计 ...

最新文章

  1. Linux系统文件类型
  2. RAID,LVM创建
  3. 设计模式:迭代器模式
  4. 最速下降法(梯度下降法)
  5. php 类静态变量 和 常量消耗内存及时间对比
  6. 【计算机网络复习 数据链路层】3.5.4 CSMA-CD协议
  7. 《Reids 设计与实现》第十五章 集群(中)
  8. python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...
  9. 为什么爬虫都用python_python为什么叫网络爬虫
  10. Kepserver如何连接InTouch
  11. python构造icmp数据包_python – 在scapy中发送ICMP数据包并选择正确的接口
  12. HTTP请求中文乱码解决办法
  13. 程序员需要知道的地理知识
  14. Android Studio连接海马玩模拟器
  15. [美] 尼古拉斯·卡尔 《浅薄:互联网如何毒化了我们的大脑 》
  16. cpua55和a53哪个好_oppoa53和a55区别哪个好
  17. sql统计各分数段人数示例
  18. Nested weights are bad for performance警告
  19. 常见的html转义字符
  20. POJ 1511 Invitation Cards(双向最短路)

热门文章

  1. 2021牛客多校6 - Hopping Rabbit(矩形取模+扫描线)
  2. CodeForces - 1551F Equidistant Vertices(暴力+dp)
  3. CodeForces - 1476E Pattern Matching(字典树+拓扑)
  4. CodeForces - 1102F Elongated Matrix(哈密顿路径+状压dp)
  5. ZOJ - 2706 Thermal Death of the Universe(线段树)
  6. 浅谈文本的相似度问题
  7. HDU3255(线段树+扫描线)
  8. 在VC中如何找到崩溃的源头
  9. cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
  10. 抖音直播间弹幕protocbuf分析