跳转到指定页面
this.$router.push({ path:"路由名称", query:{} //传参对象 })
跳转到上一页或者多级 页面
this.$router.go(-1)
页面接收参数
this.$route.query
json常用方法
JSON.stringify()
JSON.parse()
<template>
<div>
<div @click="toClass">没参数跳转</div>
</div>
</template>
<script>
export default {
data() {
return {};
},
methods: {
// 没参数
toClass() {
this.$router.push({
path: "/class"
});
},
普通参数跳转
<template>
<div>
<div @click="toClassQuery">普通参数跳转</div>
</div>
</template>
<script>
export default {
data() {
return {};
},
methods: {
// 普通参数
toClassQuery() {
let name = "柴晓畅";
let age = 18;
this.$router.push({
path: "/class",
query: {
name,
age,
sex: "女"
}
});
},
}
};
</script>
引用数据类型跳转
<template>
<div>
<div @click="toQuery">引用数据类型参数跳转</div>
</div>
</template>
<script>
export default {
data() {
return {};
},
methods: {
// 引用数据类型参数跳转
toQuery() {
let obj = {
name:'lxy',
age:18
}
obj = JSON.stringify(obj)
this.$router.push({
path: "/class",
query: {
obj
}
});
}
}
};
</script>
接收参数
也可以写在created生命周期里