Vue Router总结
1、技术概述
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由/视图表;模块化的、基于组件的路由配置;路由参数、查询、通配符;基于 Vue.js 过渡系统的视图过渡效果;细粒度的导航控制;带有自动激活的 CSS class 的链接;HTML5 历史模式或 hash 模式,在 IE9 中自动降级;自定义的滚动条行为。
2、技术详述
将组件映射到路由,渲染
Hello App!
Go to Foo
Go to Bar
- 定义组件
const Foo = { template: 'foo' }
const Bar = { template: 'bar' }
- 定义路由
const routes = [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar }
]
- 创建 router 实例,然后传
routes
配置
const router = new VueRouter({
routes
})
- 创建和挂载根实例
const app = new Vue({
router
}).$mount('#app')
- 通过 this.$route 访问当前路由
export default {
computed: {
username() {
return this.$route.params.username
}
},
methods: {
goBack() {
window.history.length > 1 ? this.$router.go(-1) : this.$router.push('/')
}
}
}
3、技术使用中遇到的问题和解决过程
动态路由来回切换时,vue复用组件而不是销毁后再创建该组件,这时只能在内部用watch监听$route 的变化
4、总结
学习知识时最好学得全面一点,打好基础,否则后面经常回头补课,浪费很多精力和时间
5、列出参考文献、参考博客(标题、作者、链接)
vue-router 基本使用 作者:SamWeb