uni-simple-router在uni-app项目中的使用

本文档介绍了在uni-app项目中如何使用uni-simple-router进行路由管理,特别是在从详情页返回列表页时,当详情页数据被修改,如何实现退出前的保存提示功能。通过直接读取pages.json作为路由表,简化了配置过程。

需求:

项目要求在从细节页面退回到列表页面的时候,如果细节页面的数据进行了手动的修改,推出前需要提示“有数据进行了修改,是否先保存”之类的

uni-app本身没有路由管理,需要借助其他的组件插件,这个项目借助了uni-simple-router,具体文档链接:uni-simple-router

大致记录下实现的过程:

下面的方法是直接读取pages.json作为路由表,不用单独自己写路由表

以上是引入路由的步骤,这里也是直接引用的文档里面的步骤,文档里面写得很清楚

然后是单独的页面(详情页面)

//detail.js,
export default {
   name:"detail",
   data(){
      return{
      editted:false     //是否已经编辑该页面
     }
   },
   onLoad(){},
   onShow(){},
   beforeRouteLeave(to, from, next) {
	            // 导航离开该组件的对应路由时调用
	            // 可以访问组件实例 `this`
				if(to.name=='list'){
					if(this.editted){
						uni.showModal({
							content:'是否先保存修改内容?',
							success: (res) => {
								if(res.confirm){
									next(false)
								}else{
									next()
								}
							}
						})
						
					}else{
						next();
					}
				}else{
					next()
				}
				
			},
}

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值