关于使用watch监听函数的报错小坑需要注意!

1.关于使用watch监听函数的报错注意点

属性:Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化。

代码:

export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  data() {
    return {
      site: "菜鸟教程",
      url: "www.runoob.com",
      alexa: 1
    }
  },
  methods: {
    details: function () {
      return this.site + " - 学的不仅是技术,更是梦想!";
    },

    watch: {
      'alexa': {
        handler(nval, oval) {
          console.log("b.c: " + nval, oval);
        },
        deep: true //true 深度监听
      }
    }
  }
}

报错截图:

报错好像是说watch在引用组件中定义了是对象类型,是否要引用进来

我按照网上的教程复制代码进来还是提示这个错误信息, 后面想想好像我的watch方法的位置不太一样,于是就调整watch方法到methods方法前面去,就不会报错了,程序顺利运行下去

正确代码:

export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  data() {
    return {
      site: "菜鸟教程",
      url: "www.runoob.com",
      alexa: 1
    }
  },
  watch: {
    'alexa': {
      handler(nval, oval) {
        console.log("b.c: " + nval, oval);
      },
      deep: true //true 深度监听
    }
  },
  methods: {
    details: function () {
      return this.site + " - 学的不仅是技术,更是梦想!";
    },


  }
}

运行效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚妮先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值