vue3 路由两种跳转方式及传参
1标签
<router-link to="/about">logo123</router-link>
2方法
import {useRouter} from 'vue-router'
setup() {
const router = useRouter(); //实列化
//跳转方法
function toSearch(){
router.push({path:'/about'})
}
}传参
//方式1,传递参数使用params的话,只能使用name指定(在route.js里面声明name)
router.push({
name:"B",
params:{ num:1}
})
//方式2 使用query的话,指定path或者name都行*/
router.push({
path:'/home',
query:{
num:1
}
})接收参数
//方式1 params
import { useRoute } from "vue-router";
export default {
setup(props, ctx) {
//router是全局路由对象,route= userRoute()是当前路由对象
let route = useRoute();
const id = route.params.id;
console.log(id);
return {
id,
};
},
}
//方式2 query
import { useRoute } from "vue-router";
export default {
setup(props, ctx) {
//router是全局路由对象,route= userRoute()是当前路由对象
let route = useRoute();
const id = route.query.id;
console.log(id);
return {
id,
};
},
}