天天看點

router.push方法params不跳轉問題

用vue3開發的時候遇到了怪問題

const router = useRouter()
router.push('name')//不帶params的頁面可以成功
router.push(`name/${param1}/${param2}`)//帶params的就不能跳轉
//查閱文檔之後換了種寫法也不行
router.push({
	name: "name", 
	params: {
		params1: param1, 
		params2: param2
	}
)//這種寫法也不行
           

後來發現在路由配置中加了一項meta之後就好了

???不知道為什麼 之前沒加也沒問題

原來的路由配置

{
    path: '/nameS/:id/:file',
    name: 'nameS',
    component: nameS,
    append: true
  }
           

添加之後的

{
    path: '/nameS/:id/:file',
    name: 'nameS',
    component: nameS,
    meta: {
      title: '這裡是title'
    },
    append: true
  }