1.uni.navigateTo方法进行页面跳转
实现代码
html
<template>
<button @click="goMyOElective(courseNumber)">查看课程详情</button>
</template>
<script>
export default {
data() {
return {
courseNumber: 12345 // 假设这是课程编号
};
},
methods: {
goMyOElective(value) {
let number = value;
uni.navigateTo({
url: "pages/learning/course/obligatoryElective" + "?number=" + number
});
}
}
};
</script>
实现原理
-
方法定义 :
goMyOElective
是一个方法,接受一个参数value
。 -
参数处理 :将传入的参数
value
赋值给局部变量number
。 -
页面导航 :使用
uni.navigateTo
方法进行页面跳转。uni.navigateTo
是uni-app框架中的一个方法,用于保留当前页面,跳转到应用内的某个页面。 -
URL拼接 :在跳转时,将
number
参数拼接到URL中,以便在目标页面中可以获取到这个参数。
2.接收监听路由参数
javascript
watch: {
$route(to, from) {
// 监听路由跳转到当前页时刷新数据
if (to.path == "/pages/learning/exam/examDetails") {
this.init();
}
},
},
this.showSort=this.$route.query.number;
javascript
<template>
<div>
<p>接收到的参数是:{{ param }}</p>
</div>
</template>
<script>
export default {
data() {
return {
param: null
};
},
created() {
// 获取路由参数
this.param = this.$route.params.param;
}
};
</script>