Vue的计算属性及侦听器
2019-05-25 16:48
218 查看
版权声明:转载请声明 https://blog.csdn.net/liRemons/article/details/90548724
计算属性(computed)
- 引入:
<!-- HTML代码 --> <div id="app"> <p>{{msg.split('').reverse().join('')}}</p> </div> <!-- 输出 "dlrow olleh" -->
//javascript代码 new Vue({ el: "#app", data: { msg: 'hello world' }, })
显而易见: 这种写法将逻辑写入模板中,不符合我们推崇的MVVM模式,所以,采用下面的书写方式:<!-- HTML代码 --> <div id="app"> <p>{{msg}}</p><!-- hello world --> <p>{{msg_re}}</p><!-- dlrow olleh --> </div>
//javascript代码 new Vue({ el: "#app", data: { msg: 'hello world' }, computed: { msg_re() { return this.msg.split('').reverse().join('') } }, })
由此可见,输出的结果是相同的
计算属性(computed) vs 方法(methods)-
两者的输出结果是相同的
- 计算属性是基于它们的响应式依赖进行缓存的
- 只在相关响应式依赖发生改变时它们才会重新求值。
侦听属性(watch)
- 引入
<!-- HTML代码 --> <div id="app"> <input type="text" v-model="msg"> </div>
//javascript代码 new Vue({ el: "#app", data: { msg: 'hello world' }, watch: { msg() { console.log('发生改变')//当input内的值发生改变时,控制台会打印出"发生改变" } } })
除此之外,watch还有深层监听://watch: { // num: { // deep: true或false, // handler () { // //数据改变之后执行的事情 // } // } //}
相关文章推荐
- Vue第五天 Vue的模板语法,计算属性,方法,侦听器
- VUE--(2)计算属性和侦听器
- vue从入门到进阶:计算属性computed与侦听器watch(三)
- Vue的计算属性computed、方法methods、侦听器watch的区别
- Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
- vue官网学习笔记(三)计算属性和侦听器
- vue学习之三——计算属性和侦听器
- Vue 计算属性和侦听器
- Vue.js之Vue计算属性、侦听器、样式绑定
- Vue学习:计算属性,方法,侦听器
- VUE入门到实战--Vue计算属性,方法和侦听器
- vue,计算属性和侦听器
- 详解vue 计算属性与方法跟侦听器区别(面试考点)
- Vue计算属性computed:{}和侦听器watch:{}
- Vue 计算属性,方法和侦听器
- Vue 方法与计算属性
- Vue中使用方法、计算属性或观察者的方法实例详解
- Vue之路之--计算属性
- 深入解析vue计算属性及使用
- VUE学习第二周--计算属性computed