美文网首页
Vue watch的用法总结

Vue watch的用法总结

作者: 三千不易留 | 来源:发表于2020-12-11 17:30 被阅读0次

watch的最常见用法:

export default {
  data() {
    return {
      test: 'msg'
    }
  },
  watch: {
    test(news, olds) {
      alert(news + olds)
    }
  }
}

这种是我们在项目中比较常用的写法,能满足我们大部分的需求,但是有些情况单单这种写法就满足不了了

监听对象的改变

如果只是监听对象指针的改变,上面的写法已经可以满足了,但是我们监听对象一般是需要监听对象中所有属性和和子属性变化,这个时候就要用到deep,实现对对象的深度监听

export default {
  data() {
    return {
      test: {
        kkm: 'a'
      }
    }
  },
  watch: {
    test: {
      handler(news, olds) {

      },
      deep: true
    }
  }
}

监听对象中某个值的改变

有时候,我们只需要对对象中的某个属性进行监听,这个时候可以用下面的写法

export default {
  data() {
    return {
      test: {
        kkm: 'a'
      }
    }
  },
  watch: {
    'test.kkm': {
      handler(news, olds) {

      }
    }
  }
}

监听对象改变前执行一次回调

有时候,我们需要被监听的对象在改变前,就执行一次回调函数,这个时候我们可以使用immediate,如下,在开始监听test的同时,会立马执行一次handler函数

export default {
  data() {
    return {
      test: {
        kkm: 'a'
      }
    }
  },
  watch: {
    test: {
      handler(news, olds) {

      },
      immediate: true
    }
  }
}

希望代码中随时创建和移除监听

有时候,在比较复杂的业务逻辑中,我们需要在页面某个操作后开始对某个属性进行监听,或者希望在某个操作之后移除对某个属性的监听,这个时候我们可以使用vue实例的$watch方法,$watch方法返回一个取消监听函数,用来停止触发回调

export default {
  data() {
    return {
      test: 'a',
      unwatch: null
    }
  },
  methods: {
    // 开始监听
    startWatch() {
      this.unwatch = this.$watch('test', (news, olds) => {
        alert(news)
      })
    }
  },
  beforeDestroy() {
    // 移除监听
    this.unwatch && this.unwatch()
  }
}

相关文章

  • vue watch用法

    vue watch用法

  • Vue watch的用法总结

    watch的最常见用法: 这种是我们在项目中比较常用的写法,能满足我们大部分的需求,但是有些情况单单这种写法就满足...

  • Vue中的watch用法

    Vue中的watch用法 Vue.js中的watch主要用于观察Vue实例上的数据变动。 栗子:

  • Vue中watch的详细用法

    在Vue中,使用watch来响应数据的变化。watch的用法大致有下面三种: 1. 基本用法 下面代码是watch...

  • Vue中watch的详细用法

    在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法:''...

  • vue watch基础用法

    在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法: 直...

  • Watch监听

    侦听器,监听数据的变化,基础用法在vue中,使用watch来响应数据的变化。watch的用法大致有三种。 1、下面...

  • Vue -- watch用法

    watch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。 vue...

  • Vue -- watch用法

    组件参数传递,常常会用到的参数监听-深度监听 --by Affandi ⊙▽⊙

  • watch - vue中watch 用法

    参考文档:https://www.cnblogs.com/yesu/p/9546458.html[https://...

网友评论

      本文标题:Vue watch的用法总结

      本文链接:https://www.haomeiwen.com/subject/kvnjgktx.html