04 Vue Router路由管理器

2023-07-29,,

路由的基本概念与原理

Vue Router

Vue Router (官网: https://router.vuejs.org/zh/)是Vue.js 官方的路由管理器

它和vue.js的核心深度集成,可以非常方便的用于SPA应用程序的开发。

Vue Router包含的功能有:

支持HTML5 历史模式或hash模式
支持嵌套路由
支持路由参数
支持编程式路由
支持命名路由

vue-router的基本使用

基本使用步骤

1.引入相关的库文件

导入vue文件为全局window对象挂载Vue构造函数
导入vue-router文件,为全局window对象挂载VueRouter构造函数

注意:vue文件一定要在vue-router文件之前导入

2.添加路由链接

router-link 是vue中提供的标签,默认会被渲染为a标签
to属性默认会被渲染为href 属性
to属性的值默认会被渲染为#开头的hash地址

<router-link to="/user">User</router-link>
<router-link to="/register">Register</router-link>

3.添加路由填充位

路由填充位(也叫做路由占位符)
将来通过路由规则匹配到的组件,将会被渲染到router-view 所在的位置

<router-view></router-view>

4.定义路由组件

var User = {
template:'<div>User</div>'
}
var Register = {
template:'<div>Register</div>'
}

5.配置路由规则并创建路由实例

//创建路由实例对象
var router = new VueRouter({
// routes 是路由规则数组
routes: [
//每个路由规则都是一个配置对象, 其中至少包含path和component 两个属性:
// path表示当前路由规则匹配的hash 地址
// component 表示当前路由规则对应要展示的组件
{path: /user ', component: User},
{path:'/ register', component: Register}
]
})

注意:component只接收路由对象,不接受字符串

6.把路由挂载到Vue根实例中

new Vue({
el:'#app',
//为了能够让路由规则生效,必须把路由对象挂载到vue实例对象上
//router:router,在ES6中,如果属性名和属性值的名字是也一致的,可以简写
router
});

04 Vue Router路由管理器的相关教程结束。

《04 Vue Router路由管理器.doc》

下载本文的Word格式文档,以方便收藏与打印。