- watch监听
- 使用vm的watch属性,可以监视data中指定数据的变化,然后出发这个watch中对应的function处理函数
- es的对象属性可使用引号,也可以不使用引号。但是属性名中有”-“时,必须得使用引号
- keyup事件只能监控一些可以看得见的dom元素的变化时间,而vue的watch可以监控一些看不见的非dom元素的变化事件
- 监控元素时直接在watch里设置对应的变量即可。如果要监控路由需要监控'$route.path'元素
- 监控元素变化的函数有两个参数,第一个参数是变化后的新值,第二个是变化前的旧值
- 代码demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>07使用watch监控数据动态变化</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"> <input type="text" v-model="first"> + <input type="text" v-model="second"> = <input type="text" v-model="full"> </div> <script> var vm = new Vue({ el: '#app', data: { first: '', second: '', full: '' }, method:{}, watch:{ first(){ //监听first值变化则会调用的函数 this.full = this.first + "----" + this.second }, second(){ //监听second值变化则会调用的函数 this.full = this.first + "----" + this.second } } }) </script> </body> </html>
网友评论