关于Vue公共bus传值,接收容器数据被统一的问题!

两个组件之间通过公共的bus通信,赋值给不同的输入框!选择同一个方法下的不同值得时候是正常的,一旦切换到bus下的另外一个方法,则之前选择的输入框的值会被统一替换!
代码如下:
/

//优惠券数据

触发方法:openLinkModule(item.status,index,i)
        
函数方法:
            bus.$on("couponModule", data => {
                console.log(data.url)
                if(status == 0) {
                 this.pageList[index].spreadInfo.adUrl = data.url
            } else if(status == 2) {
                this.pageList[index].swiperList[i].pageUrl=data.url
            } else if(status == 3) {
                 this.pageList[index].imgList[i].pageUrl = data.url
            } else if(status == 4) {
             this.pageList[index].goodsList[i].pageUrl = data.url
            } else if(status == 5) {
                 this.pageList[index].icoList[i].pageUrl =data.url
            } 
                bus.$off("couponModule")
            })
            //活动页面数据
            bus.$on("activityModule", data => {
                console.log(data.url)
                if(status == 0) {
                 this.pageList[index].spreadInfo.adUrl = data.url
            } else if(status == 2) {
                this.pageList[index].swiperList[i].pageUrl=data.url
            } else if(status == 3) {
                 this.pageList[index].imgList[i].pageUrl = data.url
            } else if(status == 4) {
             this.pageList[index].goodsList[i].pageUrl = data.url
            } else if(status == 5) {
                 this.pageList[index].icoList[i].pageUrl =data.url
            } 
                bus.$off("activityModule")
            })

/

下面贴上动态图最明显:
图片描述

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题