Vue学习笔记(5. 计算属性,监视器(侦听器))

1. 计算属性(computed)

(1) get方式 

Vue学习笔记(5. 计算属性,监视器(侦听器))_第1张图片

 初期显示

Vue学习笔记(5. 计算属性,监视器(侦听器))_第2张图片

 改变值后(hello -> hello1)计算属性allStr跟随变更

Vue学习笔记(5. 计算属性,监视器(侦听器))_第3张图片

 (2) get set方式

Vue学习笔记(5. 计算属性,监视器(侦听器))_第4张图片

 页面初期显示

Vue学习笔记(5. 计算属性,监视器(侦听器))_第5张图片

改变值(hello -> hello1)计算属性的get会监控到变更,使fullStr跟随变更

 Vue学习笔记(5. 计算属性,监视器(侦听器))_第6张图片

 改变计算属性(hello world -> hello world3)set 会监控到计算属性变更,做相应处理。

Vue学习笔记(5. 计算属性,监视器(侦听器))_第7张图片

2. 监视器,侦听器 (watch)

(1). 监听值

组件初期化,不触发监听器

监听的值发生变化,会处罚监听器

Vue学习笔记(5. 计算属性,监视器(侦听器))_第8张图片

 (2) 监听对象属性

用上记监听值的写法,监听对象,对象属性变化,不触发监听器

监听对象属性写法如下

Vue学习笔记(5. 计算属性,监视器(侦听器))_第9张图片

(3) 深度监听

监听对象,对象属性变化,可以触发监听器

但是监听对象的newVal和oldVal都是变化后的值

Vue学习笔记(5. 计算属性,监视器(侦听器))_第10张图片

(4) 立即监听

Vue学习笔记(5. 计算属性,监视器(侦听器))_第11张图片

(5) 多属性监听

监听非响应式数据,需要数据前加 ()=>

Vue学习笔记(5. 计算属性,监视器(侦听器))_第12张图片

3. 计算属性,监听器与函数的区别

(1) 调用次数

计算属性(computed),有缓存,值不变,多次调用属性只走一次

函数(methods),页面每次调用都走,

监听器(watch),监听的值变化都走,

(2) 作用

计算属性(computed),多用于监听多个属性的变化,对单个属性的影响,

监听器(watch),多用于监听单个属性,根据属性变化,做一系列处理

函数(methods),控制页面触发事件

注释:函数(methods)读取data数据需要用this关键字,事件中参数event是dom可操作dom对象

你可能感兴趣的:(vue.js,学习,笔记)