Vue-监听属性

Posted qq166607

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue-监听属性相关的知识,希望对你有一定的参考价值。

监听属性关键词:watch

可以通过watch来响应数据的变化

1.watch:用来监听每一个属性的变化
2.当属性发生改变那么就会触发watch函数,每个函数都会接受两个值,一个是新值,一个是旧值
3.我们可以在watch当中就行新旧值的判断来减少虚拟dom的渲染
4.只要是当前的属性值发生改变就会触发它所对应的函数

<body>
    <div class="watch">
        <p>计数器:{{count}}</p>
        <button @click="count++">点我</button>
    </div>
    <script>
        let vm = new Vue({
            el: '.watch',
            data: {
                count: 1
            }
        });
        vm.$watch('count', function (newValue, oldValue){
            //第一个参数为监听的数据
            //第二个参数为一个函数  函数的第一个形参是新数据 第二个是旧数据
            alert('计数器从'+oldValue+'变为了'+newValue);
        });
    </script>
</body>

运行上述代码:
技术图片
监听属性可以监听数据的变化,并获取变化前和变化后的数据,并且可以通过函数对其进行操作

以上是关于Vue-监听属性的主要内容,如果未能解决你的问题,请参考以下文章

vue 524 (生命周期 计算属性 监听)

vue2.0之监听属性的使用心得及搭配计算属性的使用

Vue学习3:计算属性computed与监听器

Vue计算属性和监听属性

vue计算属性与watch监听

怎样使用 Vue 的监听属性 watch ?