index.html里呢要这样写:
@H_
404_0@这样就会把渲染出来的
页面挂载到这个id为app的div里了。
@H_
404_0@
二、重定向 redirect
跳转到/index
{ path: '/index',component: index }
]
@H_
404_0@
三、嵌套路由
@H_
404_0@通过/index/info就可以访问到info组件了
@H_
404_0@
四、懒加载
require(['./index.vue'],resolve) },component: resolve => require(['./hello.vue'],]
@H_
404_0@通过懒加载就不会一次性把所有组件都加载进来,而是当你访问到那个组件的时候才会加载那一个。对于组件比较多的应用会提高首次加载速度。
@H_
404_0@
五、
@H_
404_0@在vue-router 2中,使用了
替换1版本中的a
标签
@H_
404_0@
六、路由信息对象
@H_
404_0@
1.$route.path
@H_
404_0@字符串,对应当前路由的路径,总是解析为
绝对路径,如 "/foo/bar"。
@H_
404_0@
2.$route.params
@H_
404_0@一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象。
@H_
404_0@
3.$route.query
@H_
404_0@一个 key/value 对象,表示 URL
查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有
查询参数,则是个空对象。
@H_
404_0@
4.$route.hash
@H_
404_0@当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。
@H_
404_0@
5.$route.fullPath
@H_
404_0@完成解析后的 URL,包含
查询参数和 hash 的完整路径。
@H_
404_0@
6.$route.matched
@H_
404_0@一个数组,包含当前路由的所有嵌套路径片段的 路由记录 。路由记录就是 routes 配置数组中的对象副本(还有在 children 数组)。
@H_
404_0@
综合上述,一个包含重定向、嵌套路由、懒加载的main.js如下:
require(['./components/index.vue'],resolve),children:[
{ path: 'info',component: resolve => require(['./components/info.vue'],resolve) }
]
},component: resolve => require(['./components/hello.vue'],]
})
const app = new Vue({
router,render: h => h(App)
}).$mount('#app')
@H_404_0@更详细的vue-router功能请参考文档:nofollow" target="_blank" href="https://router.vuejs.org/zh-cn/">https://router.vuejs.org/zh-cn/
@H_404_0@以上这篇Vue-Router2.X多种路由实现方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 原文链接:https://www.f2er.com/vue/33761.html