vue路由跳转的三种方式
Vue路由跳转的三种独特方式,你了解吗?跟随长沙家政网一起深入探究吧。
最简单的方式是使用router-link。只需像下面这样编写代码:
```html
```
浏览器在解析时,会将此标签解析成类似于的标签,实现页面跳转。记住,你需要提前在router/index.js中引入你将要跳转的路径。
第二种方式是使用this.$router.push({ path:'/user' })。这种方式常常用于路由传参。它的主要特点是:
1. 使用query引入方式时,params只能使用name来引入路由,而query需要用path引入。
2. query传递方式与ajax中的get传参类似,参数会在浏览器地址栏中显示。而params则类似于post,参数不会在浏览器地址栏中显示。
以一个helloorld.vue文件为例,你可以在li标签的点击事件中实现路由传参:
```html
export default {
data () {
return {
id: 43, //需要传递的参数
}
},
methods: {
change() {
this.$router.push({ //核心语句
path:'/select', //跳转的路径
query: { //路由传参时push和query搭配使用 ,作用时传递参数
id: this.id,
}
});
}
}
}
```
在select.vue文件中,你可以在生命周期函数中接收并处理参数:
```html
export default {
data() {
return {
id: '', //初始接收参数的变量
}
},
created() { //生命周期里接收参数的关键时刻 接收参数的方式如下:通过this.$route.query获取到传递的参数值。如果传递的参数是id,那么通过this.$route.query.id获取到id的值。然后在页面上根据id的值进行相应的操作。比如可以使用v-if 或者 v-show 等指令进行页面元素的显示与隐藏。例如:v-if = 'id == 1' 或 v-else-if = 'id == 2'等。这样就可以根据不同的id值展示不同的页面内容了。 接下来你可以根据业务逻辑进行相应的处理。比如根据id的值动态渲染不同的数据等。 这样就完成了路由传参的过程了。 你可以根据实际需求进行参数的传递和处理操作了。 } } ```第三种方式是使用this.$router.replace({ path:'/' })。它与第二种方式类似,就不做过多的介绍了。以上就是长沙家政网分享的Vue路由跳转的三种方式,希望能够帮助到你。