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

0 0 javascript
背着98K的男人
背着98K的男人

声望值:306 0人

2019-03-12 09:48:37 提问

关注 0关注

收藏 0收藏, 161浏览

两个组件之间通过公共的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")
            })

/

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

请先 登录 后评论

0个回答

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问