uni-app 开发 h5/app使用prevPage.setData

uni-app中的这一串代码,我估计只有在小程序中才会生效,反正h5,和app中没有生效

 let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
			
 let prevPage = this.getT == 0 ? pages[pages.length - 3] : pages[pages.length - 2];

//下面这句是关键,因为这里我们使用的时候,通常都想将当前页面的值直接带到跳转的那个页面,并改变跳转那个页面上对应的值

 prevPage.setData({
        meetingStartTime,
       
});

但是很难过,编译到h5和手机上都不生效,查了很多,发现uni-app中的 uni.$emit('eventName',{params}) 这个方法很好用

但是官方的使用例子包括了 uni.$on() , uni.$off()的使用,然后我发现我们在跳转页面使用 eventName 这个方法的时候,需要先使用 uni.$on()监听一下,不然是无法使用到 eventName 

传参页面

uni.$emit('updateData',{
	meetingStartTime:meetingStartTime ,
})

跳转页面

onShow() {

    uni.$on('updateData',this.updateData)
},
methods:{

    updateData(e){
			
				this.meetingStartTime = e.meetingStartTime ,
				
			
    },
}

然后将其他操作放在这个方法之后就可以了,跟小程序的显示效果就差别不大了

好像也可以这样写

<view @updateData="updateData"></view>


//js
methods:{
    updateData(e){
        console.log(e)
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值