vue-router 快速入门
配置路由
1 | $ npm install vue-router --save |
routes.js
1 | import Home from './pages/Home.vue' |
main.js
1 | import VueRouter from 'vue-router' |
App.vue
1 | <template> |
在模板中标注出组件渲染的位置
#号的含义
#号前表示的是发送给服务端的请求,要求返回html文件,而#号后表示的是发送给本地js的请求以寻求解决
路由参数动态绑定
使用watch
1 | watch: { |
路由的数据传递
1 | <router-link :to="{ name: 'userEdit', params: { id: $route.params.id }, query: { locale: 'en', list: 2 } }"></router-link> |
传query参数可以达到地址栏出现/?locale=en&list=2
通过 $route.query.键名 来访问
命名视图
router-view 可以通过配置名字 name 来指定组件渲染的位置,增加了组件的复用性,比如分成 header main hero footer 来分别在一个视图中的不同位置上加载不同的组件
组件懒加载
我们只需要加载我们需要的组件呈现给用户,而其他不需要第一时间加载的组件,可以使用 webpack 实现异步加载,只在需要的时候才会发出请求,请求加载另一个组件
routes.js
1 | const User = resolve => { |
vue-router 快速入门
