我是靠谱客的博主 谦让蛋挞,最近开发中收集的这篇文章主要介绍watch 深度监听,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        <input type="text" v-model="name">
        <div>{{msg[0].name}}</div>
        <button @click="msg[0].name='rose'">改变</button>
    </div>
    <script>
       new Vue({
           el: "#app",
           data() {
               return {
                   name: '',
                   msg:[{name:'jack'}]
               }
           },
           watch: {
                name: function(newVal,oldVal) {
                    console.log(newVal,oldVal)
                },
                // 复杂数据类型这样监听不起作用,监听的是地址,这样只能监听到msg这个数组,不能监听到里面的name
                // 要想监听到name值需要深度监听

                // msg: function(newVal) {
                //     console.log(newVal)
                // }

                // 深度监听
                msg: {
                    deep: true,
                    handler: function(newVal) {
                        console.log(newVal[0].name)
                    }
                }
           }
       })
        
    </script>
</body>
</html>

最后

以上就是谦让蛋挞为你收集整理的watch 深度监听的全部内容,希望文章能够帮你解决watch 深度监听所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部