链式路由跳转
本节讲解链式路由跳转,链式路由跳转其实就是在方法中进行跳转,我们先看普通路由跳转,代码如下。
<router-link to="/mytab">选项卡</router-link>
再看链式路由跳转的形式,代码如下。
<template>
<div class="hello">
//1.单击按钮,绑定单击事件
<mt-button type="primary" @click="mybtn">路由跳转</mt-button>
</div>
</template>
<script>
import { Toast } from "mint-ui";
export default {
name: "HelloWorld",
data() {
return {};
},
methods: {
mybtn() {
//2.链式路由跳转,name就是路由匹配规则中的name
this.$router.push({ name: 'myTab' });
}
}
};
</script>
代码解析如下。
使用 this.$router.push 进行页面跳转,name 为路由匹配规则中的 name。
上述代码中的路由跳转还可以用以下方式跳转,代码如下。
methods: {
mybtn() {
//链式路由跳转,path为路由匹配规则中的path
this.$router.push({ path: '/mytab' });
}
}
代码解析如下。
使用匹配规则中的 path 进行页面跳转。
传递参数:大多数页面跳转需要进行参数传递,以下代码为参数传递方式。
methods: {
mybtn() {
this.$router.push({
path: '/mytab',
query: { id: 1 }
});
}
}
在 mytab 组件中取值,代码如下。
<h1>选项卡案例--{{$route.query.id}}</h1>