17_侦听器(watch)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            <input type="text" v-model="msg" />
            <p>{{msg}}</p>
            <p>{{newMsg}}</p>
        </div>
        <script src="js/vue.js"></script>
        <script>
            var vm = new Vue({
                el:"#app",
                data:{
                    msg:"hello"
                },
                computed:{
                    newMsg(){
                        console.log("计算属性被调用。。。")
                        return this.msg.toUpperCase()
                    }
                },
                watch:{
                    msg:function(newVal,oldVal){
                        console.log("watch被调用。。。")
                        console.log(newVal)
                        console.log(oldVal)
                    }
                }
            })
            
            //计算属性本质上是依赖watcher,只要对应的watcher被调用,则该计算属性的方法才会被调用
        </script>
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容