watch监听多个数据

watch监听多个数据

var app = new Vue({
      el:"#app",
      data(){
          return{
            page:10,
            prodd: 80,
            getParm : {
              keyWord : this.$route.query.searchVal ||'',
              page : 1,
              proId : this.$route.query.thirdId || 0,
              catgroyId : this.$route.query.secondId || 0,
              brandName : '',
              sortType : 0,
              sortMethod : ''
           }
        }
      },
      computed:{
        //把两个数据合并成一个数据
      'priceParam':function(){
        return this.getParm.sortType,this.getParm.sortMethod
      }
      'priceParamHeight': function(){
        return this.page,this.prodd
      }
    },
    
    watch:{
        //监听data里多个数据
        'priceParamHeight':function(){
            //priceparamHeight改变执行的行数
        },
        //监听对象里多个数据
        priceParam:{
          handler(newValue,oldValue){ //深度监听
            //priceParam改变执行的函数
          },
          deep:true
        },
        //监听对象
        getParm:{
        handler(newValue,oldValue){  //深度监听
          //getParam里面任一个值改变,都会执行的函数
          },
        deep:true
       },
       //如果想要监听getParm里面某个值的变化,比如监听getParm对象的keyword的值,可以这么写(监听对象里的某个属性要加' ')
       'getParam.keyWord':{
       handler(newValue,oldValue){
        //getParam.keyWord改变,执行的函数
       
        },
      deep:true
     }


    }

    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值