Vue3路由传参
Vue3路由传参
方法1:页面刷新数据不会丢失
路由
export default {
path: '/product/:productId',
name: 'product',
component: Product
}
传入方
import router from "@/router/index.js";
router.push("/product/" + productId)
接收方
import router from "@/router/index.js";
let productId = router.currentRoute.value.params.productId
方法2:使用path来匹配路由,通过query来传递参数。这种情况下query传递的参数会显示在地址栏中url?id=‘传值’
路由
export default {
path: '/product',
name: 'product',
component: Product
}
传入方
import router from "@/router/index.js";
router.push({
path: '/product',
query: {
productId: productId
}
})
接收方
import router from "@/router/index.js";
let productId = router.currentRoute.value.query.productId