Vue实现跨页面传数据(从一个页面选择内容带回原页面)

作为一个后端程序员在公司开发项目难免会遇到一些前端问题,最近公司开发新项目前端不够后端来凑,先说情景。

我的业务场景是点击添加是打开弹窗,从弹窗中选择数据
一个页面中要展示的内容是从弹窗中选择的,也可以说是从另一个页面带回来的数据。
点击添加按钮打开一个弹窗,弹窗中是要添加的数据,选择好数据带回当前页面展示,这个问题对于我一个出入职场的后端小白来说实现起来有些困难。

经过查找和寻求帮助最后终于搞定了这个问题,上代码

下面是原页面的弹窗开关

<DialogHouseQuery //这是一个自定义的弹窗页面
      :visible="dialogHouseQueryVisible"
      :popcustomerid="form.customerid"
      :pophouselist="this.selectListtoquery"
      @close="dialogHouseQueryVisible = false"
      @select="selectHouse" //这个是实现跨页面传数据的关键方法
    />

弹窗页面的方法,通过父页面弹窗开关上的@select方法绑定另一个页面的方法,通过下面的方式可以调用另一个页面的方法,括号中的第一个参数就是绑定的select方法,第二个参数是我在弹窗页面中选择好的数据(根据你们自己的需求去填充数据就好),这个方法绑定到弹唱页面的选择按钮上,点击按钮时就会把this.selectedList带回上一个页面。

selectHouseOK() {
      this.$emit("select", this.selectedList);
    }

最后在原页面弹窗开关上绑定的select方法的实现里接收带回的数据即可

selectHouse(houses) {
      this.selectList = houses;
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值