请问各位大哥,为什么我这个watch检测不到data里的musicId的变化,用console.log是可以输出出来有变化的

发布于 2022-09-13 01:11:54 字数 445 浏览 13 评论 0


export default {
  data() {
    return {
      url:'',
      musicId:0
    }
  },
  mounted(){
    this.$bus.$on("getId",function(id){
      this.musicId = id
    })
  },
  watch:{
    musicId:{
     handler(val){
        console.log(val);
        this.$http.get(`/api/song/url?id=${val}`).then((result) => {
          console.log(result.data);
        })
      },
      immediate: true,
      deep: true,
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾听心声的旋律 2022-09-20 01:11:54

我猜一下,function(id){this.xxx=id}这里的this指向的不是vue实例,换成id => {this.xx=id},或者在外面定义个vn =this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文