Vue 监听--->watch

摘要:
关于Vue监控:watchwatch监控基本数据类型的单一属性复杂数据类型的简单监控深度监控以下代码包括简单监控和深度监控button@click=“Stus[0].name='rose'”˃更改{{Stus[0]:name}}{{message}}varvm=newVue

关于Vue的监听:watch

watch是对单个属性的监听

对于基本数据类型的监听       简单监视

对于复杂数据类型的监听       深度监视

下面的代码,有一个简单监视  和 一个深度监视

<body>
    <div id="app">
        <input type="text" v-model='msg' /><br><br>
        <button @click="stus[0].name='rose'">改变</button>
        <h2>{{stus[0].name}}</h2>
        <h1>{{message}}</h1>
    </div>
    <script src="./js/vue.js"></script>
    <script>
        var vm = new Vue({
            el: '#app',
            data() {
                return {
                    msg: '',
                    stus: [{ name: 'jack' }],
                    message: ''
                }
            },
            watch: {
                msg: function (newV, oldV) {//简单监视
                    console.log(newV, oldV);
                    if (newV === 'abcdefg') {
                        console.log('这是通过监听器,watch监听到的')
                    }
                },
                stus: {
                    deep: true,//深度监视
                    handler: function (newV, oldV) {
                        console.log(newV[0].name)
                        this.message = newV[0].name
                    }
                }
            }
        })
    </script>
</body>

免责声明:文章转载自《Vue 监听---&amp;gt;watch》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GGTalk——C#开源即时通讯系统源码介绍系列(一)C语言中typedef可以出现在struct定义之前下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用 Vue 开发 scrollbar 滚动条组件

Vue 应该说是很火的一款前端库了,和 React 一样的高热度,今天就来用它写一个轻量的滚动条组件; 知识储备:要开发滚动条组件,需要知道知识点是如何计算滚动条的大小和位置,还有一个问题是如何监听容器大小的改变,然后更新滚动条的位置; 先把样式贴出来: .disable-selection { -webkit-touch-callout: none...

开发富文本编辑器的一些经验教训

此文已由作者刘诗川授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 最近我们的产品有一个需求是要在PC端做一个面向用户的书评编辑器,让用户和编辑在蜗牛读书上能方便快捷的编辑和产出一些优质的文章,它的主要难点就是富文本编辑器部分。 这虽然是个业务需求,但是做业务的同时也要兼顾技术,所以在跟需求商量好不支持IE8之后,决定采用Vue来作...

手把手教你写vue插件并发布(二)

  前记:上一篇 https://www.cnblogs.com/adouwt/p/9211003.html, 说到了一个完整的vue插件开发、发布的流程,总结下来就讲了这么一个事,如何注入vue, 如果封装vue插件,如何测试vue插件,以及如何发布vue插件到npm。但是,这里开发测试到发布是分开在两个项目的,未免有些多余,今天的笔记讲的就是在上一篇的...

vue中detele删除对象属性时视图不能响应更新

如下代码片段 // js obj = { a: 123, b: 223, c: 323 } // html <li v-for="item in obj">{{ item }}</li> 此时若在methods中使用 delete this.obj.a 或者 delete this.obj["a"]会发现视图中...

Vue中GET请求传递数组参数

如下GET请求传递一个数组参数 let params = { statusList: ['OVERDUE', 'DELAY'] } this.$http.get('/list', params) .then(res => {})...

Vue--爬坑

1.路由变化页面数据不刷新问题; 出现这种情况是因为依赖路由的params参数获取写在created生命周期里面,因为相同路由二次甚至多次加载的关系 没有达到监听,退出页面再进入另一个文章页面并不会运行created组件生命周期,导致文章数据还是第一次进入的数据。 解决方法:watch监听路由是否变化 解决方法:watch监听路由是否变化 watch: {...