vue.js路由实例讲解
2018-07-07 本文已影响29人
闲睡猫
vue.js的路由功能由vue-router提供
实现以下功能:
![](https://img.haomeiwen.com/i1864602/4a97c1688dec4c9a.gif)
登录和注册两个按钮分别对应login
和register
路由
实现步骤:
- 导入
vue-router
库
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
- 使用
router-link
组件生成点击导航
<router-link to="/login" tag="button" class="btn btn-success">登录</router-link>
<router-link to="/register" tag="button" class="btn btn-danger col-lg-offset-2">注册</router-link>
![](https://img.haomeiwen.com/i1864602/886d1c7e3d41e570.png)
- 使用
router-view
组件显示匹配到的组件
<router-view></router-view>
- 创建相关组件
let login = {
template: '#login',
};
let register = {
template: '#register',
};
- 创建路由
router
实例
let router = new VueRouter({
routes: [ // 路由匹配规则
{ path: '/', redirect: '/login' },
{ path: '/login', component: login },
{ path: '/register', component: register },
],
});
- 通过
router
属性使用路由规则
let vm = new Vue({
el: "#app",
data: {},
router: router // 用于监听url地址的变化,然后展示对应的组件
});
![](https://img.haomeiwen.com/i1864602/b19acd97d0272fc8.png)