uni-app的两种方式跳转和传参

一 官网

1 声明式跳转

http://uniapp.dcloud.io/component/navigator

2 编程式跳转

http://uniapp.dcloud.io/api/router?id=navigateto

http://uniapp.dcloud.io/api/router?id=switchtab

二 代码

1 新建 navigator.vue

<template>
	<view>
		<view>导航跳转的学习</view>
		<navigator url="/pages/detail/detail?name=cakin&age=19">跳转到详细页并传参</navigator>
		<navigator url="/pages/message/message" open-type="switchTab">跳转到信息页</navigator>
		<!--  redirect:将当前页面关闭,再进入下一个页面,如果不加,还会返回到当前页面-->
		<navigator url="/pages/detail/detail" open-type="redirect">跳转到详细页</navigator>
		<button @click="goDetail">跳转到详情页</button>
		<button @click="goMessage" type="primary">跳转到信息页</button>
		<button @click="goDetail1" type="warn">跳转到详情页,并关闭当前页</button>
	</view>
</template>

<script>
	export default {
		onUnload() {
			/* 用来测试 redirect*/
			console.log('导航页面卸载了')
		},
		methods: {
			goDetail() {
				uni.navigateTo({
					url: '/pages/detail/detail'
				});
			},
			goDetail1(){
				uni.redirectTo({
					url: '/pages/detail/detail'
				})
			},
			goMessage() {
				uni.switchTab({
					url:'/pages/message/message'
				})
			}
		}
	}
</script>

<style>
</style>

2 修改detail.vue

<template>
	<view>
		<view>
			<text>唱歌跳舞打篮球</text>
		</view>
		<view>
			<text selectable>唱歌跳舞打篮球</text>
		</view>
		<view>
			<text selectable space="ensp">唱歌 跳舞打篮球</text>
		</view>
		<view>
			<text selectable space="emsp">唱歌 跳舞打篮球</text>
		</view>
		<view>
			<text selectable space="nbsp" style="font-size: 40px;">唱歌 跳舞打篮球</text>
		</view>
	</view>
</template>
<script>
	export default {
		onLoad(param) {
			console.log(param)
		},
	}
</script>
<style>
</style>

三 效果

1 导航展示

2 传参

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值