item | desc |
---|---|
to | 当点击该链接时应该进入的路由地址
使用 to 属性代替 href 属性 |
replace? | 默认是 push 模式,浏览器可以回退
使用 replace 属性可以防止浏览器回退 |
activeClass? | 链接在匹配当前路由时被应用到 class |
exactActiveClass? | 链接在严格匹配当前路由时被应用到 class
多用于嵌套路由中 |
<RouterLink to = "/home" >Home</RouterLink> <RouterLink to = "/about" replace >About</RouterLink>
<RouterLink :to = "{name:'home'}" >Home</RouterLink>
<RouterLink to = "/menu/goods" >Goods</RouterLink> <RouterLink to = "/menu/vip" >Vip</RouterLink>
<RouterLink :to = "{name:'goods'}" >Goods</RouterLink>
<RouterLink to="/team?id=100">Team</RouterLink>
<RouterLink :to="'/menu/vip?id=' + id">Team</RouterLink>
<RouterLink :to="`/menu/vip?id=${id}`">Team</RouterLink>
<RouterLink :to="{ name: 'vip', query: { id: 100 } }">Team</RouterLink>
<RouterLink :to="{ path: '/menu/vip', query: { id: 100 } }">Team</RouterLink>
<RouterLink to="/details/100">Details - 100</RouterLink>
<RouterLink :to="'/details/' + id">details - id=100</RouterLink>
<RouterLink :to="`/details/${id}`">details - id=100</RouterLink>
<RouterLink :to="{ name: 'details', params: { id: 100 } }">details - id</RouterLink>
{ path: '/', name: 'home', components: { default: () => import('../views/Home.vue'), aside: () => import('../components/Aside.vue'), header: () => import('../components/Header.vue'), main: () => import('../components/Main.vue'), } }
<RouterView name="aside"></RouterView> <RouterView name="header"></RouterView> <RouterView name="main"></RouterView>
. 为每个路由命名
. 分别使用静态导入和动态导入,查看页面刷新情况和网络加载情况
. 为主页更路由 / 指定重定向路由到 /home;对应的组件是 HomeView.vue
. 为菜单视图 MenuView.vue 创建到 商品 Goods.vue、Vip.vue、Rank.vue、Favorite.vue 的子路由及对应的组件
. 为菜单视图 MenuView.vue 的商品 GoodsItem.vue 使用商品 id 创建到详情页视图 DetailsView.vue的动态路由 /details/:id
. 增加 404 异常路由处理
. to
. replace
. activeClass
. exactActiveClass