乐鱼电竞

  • 教育行业A股IPO第一股(股票代码 003032)

    全国咨询/投诉热线:400-618-4000

    Vue如何监控某个属性值的变化?【前端技术文章】

    更新时间:2021年05月07日17时37分 来源:乐鱼电竞 浏览次数:

    乐鱼电竞-一样的教育,不一样的品质


    比如现在需要监控data中,obj.a 的变化。Vue中监控对象属性的变化你可以这样:

    watch: {
       obj: {
       handler (newValue, oldValue) {
        console.log('obj changed')
       },
       deep: true
      }
     }
    deep属性表示深层遍历,但是这么写会监控obj的所有属性变化,并不是我们想要的效果,所以做点修改:
    watch: {
      'obj.a': {
       handler (newName, oldName) {
        console.log('obj.a changed')
       }
      }
     }
    还有一种方法,可以通过computed 来实现,只需要:
    computed: {
      a1 () {
       return this.obj.a
      }
    }
    利用计算属性的特性来实现,当依赖改变时,便会重新计算一个新值。



    猜你喜欢:

    vue-router如何实现实现单页面前端路由?

    VUE优点有哪些?VUE的特点介绍

    前端:Vue.js框架是什么,为什么选择它?

    乐鱼电竞HTML前端开发培训课程

    0 分享到:
    和我们在线交谈!
    【网站地图】【sitemap】