侦听器-watch

<div id="app">
        <input type="text" v-model="obj.s">
    
    </div>

    <script>
        new Vue({
            el:"#app",
            data:{
                obj:{s:"1"},
            },
            watch:{
                // 一个值的 变化 ,影响 一些值的变化 。。watch可以 异步操作  ------ computed 
                          不可以异步操作
              /*
                obj:function(newVal,oldVal){
                    console.log('newVal', newVal)
                    console.log('oldVal', oldVal)
                }
                */

                obj:{
                    handler(n){
                        console.log(n)
           
                    },
                    deep:true ,// 深度监听
                    immediate:true //immediate :	立即的; 立刻的; 目前的; 当前的
                }
                
            }
        })




      
    </script>

上面是引用数据类型  ,  下面是基本数据类型

 <div id="app">
        <input type="text" v-model="s">
    


        <h1>{{ y }}</h1>
    </div>

    <script>
        new Vue({
            el:"#app",
            data:{
                s:"",
                y:""
            },
            watch:{
                // 一个值的 变化 ,影响 一些值的变化 。。watch可以 异步操作  ------ computed 
                            不可以异步操作
                s:function(newVal,oldVal){
                    console.log('newVal', newVal)
                    console.log('oldVal', oldVal)

                    setTimeout(()=>{
                        this.y="ajax搜索后的结果"+newVal

                    },2000)
                    

                }
                
            }
        })
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值