写法一
在路由中可直接写prop: true,即可在页面中defineProps使用
- 相当于(<Detail id=“1” name==“2” />),但只能是params
{
path: '/service',
name: '服务',
component: () => import('../views/Service/index'),
props: true
},
写法二(query写法)
{
path: '/service',
name: '服务',
component: () => import('../views/Service/index'),
props(route) {
return route.query
}
},
页面
defineProps(['id', 'name']) // 即可使用
写法三(只能固定写死)
{
path: '/service',
name: '服务',
component: () => import('../views/Service/index'),
props() {
return {
x: 1,
y: 2,
z: 3
}
}
},
replace
<RouterLink replace to="/home" active-class='active'>首页</RouterLink>
编程式路由导航
在vue2中重复跳转会报错,但vue3不会报错
import {useRouter} from 'vue-router'
const router = useRouter()
router.push('/')
router.replace('/')
params不能与path搭配使用