Vue----vue-router 3.x 的基本使用步骤

简介: Vue----vue-router 3.x 的基本使用步骤

2.2 vue-router 3.x 的基本使用步骤

① 安装 vue-router 包

② 创建路由模块

③ 导入并挂载路由模块

④ 声明路由链接和占位符

⑤ 声明路由的匹配规则

2.2.1 在项目中安装 vue-router

vue2 的项目中,安装 vue-router 的命令如下:

npm i vue-router@3.5.2 -S

2.2.2 创建路由模块

在 src 源代码目录下,新建 router/index.js 路由模块,并初始化如下的代码:

// src/router/index.js 就是当前项目的路由模块
// 导入Vue和VueRouter包
import Vue from 'vue'
import VueRouter from 'vue-router'
// 把 VueRouter 安装为 Vue 项目的插件
// Vue.use() 函数的作用,就是来安装插件的
Vue.use(VueRouter)
// 创建路由的实例对象
const router = new VueRouter()
// 向外共享路由的实例对象
export default router

此时路由模块与当前项目还未有联系。

2.2.3 导入并挂载路由模块

在 src/main.js 入口文件中,导入并挂载路由模块。

// 导入路由模块,目的:拿到路由的实例对象
// 在进行模块化导入的时候,如果给定的是文件夹,则默认导入这个文件夹下,名字叫做 index.js 的文件
import router from '@/router'
// 完整的写法如下
// import router from '@/router/index.js'
new Vue({
  render: h => h(App),
  // 在 Vue 项目中,要想把路由用起来,必须把路由实例对象,通过下面的方式进行挂载
  // router: 路由的实例对象
  // router: router,
  // 由于一样可以简写成如下
  router
}).$mount('#app')

此时以及完成了路由的声明和挂载导入,可以使用路由了。

2.2.4 声明路由链接和占位符

<!-- 当安装和配置了 vue-router 后,就可以使用 router-link -->
    <!-- to 表示要跳转到的位置 -->
    <router-link to="/home">首页</router-link>
    <router-link to="/movie">电影</router-link>
    <router-link to="/about">关于</router-link>
    <!-- 只要在项目中安装和配置了 vue-router,就可以使用 router-view 这个组件了 -->
    <!-- 它的作用很单纯:占位符 路由占位符 -->
    <router-view></router-view>

此时还需要声明路由的匹配规则,才可以实现页面的组件切换。

2.2.5 声明路由的匹配规则

在 src/router/index.js 路由模块中,通过 routes 数组声明路由的匹配规则。

routes 是一个数组,作用:定义 “hash 地址” 与 “组件” 之间的对应关系。

// 导入需要的组件
import Home from '@/components/Home.vue'
import Movie from '@/components/Movie.vue'
import About from '@/components/About.vue'
// 创建路由的实例对象
const router = new VueRouter({
  // routes 是一个数组,作用:定义 “hash 地址” 与 “组件” 之间的对应关系
  routes: [
    // 路由规则
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About }
  ]
})

2.2.6 完成代码

main.js
import Vue from 'vue'
import App from './App2.vue'
// 导入路由模块,目的:拿到路由的实例对象
// 在进行模块化导入的时候,如果给定的是文件夹,则默认导入这个文件夹下,名字叫做 index.js 的文件
import router from '@/router'
// 完整的写法
// import router from '@/router/index.js'
// 导入 bootstrap 样式
import 'bootstrap/dist/css/bootstrap.min.css'
// 全局样式
import '@/assets/global.css'
Vue.config.productionTip = false
new Vue({
  render: h => h(App),
  // 在 Vue 项目中,要想把路由用起来,必须把路由实例对象,通过下面的方式进行挂载
  // router: 路由的实例对象
  // router: router,
  // 由于一样可以简写成如下
  router
}).$mount('#app')
App.vue
<template>
  <div class="app-container">
    <h1>App 组件</h1>
    <!-- 当安装和配置了 vue-router 后,就可以使用 router-link -->
    <!-- to 表示要跳转到的位置 -->
    <router-link to="/home">首页</router-link>
    <router-link to="/movie">电影</router-link>
    <router-link to="/about">关于</router-link>
    <!-- 只要在项目中安装和配置了 vue-router,就可以使用 router-view 这个组件了 -->
    <!-- 它的作用很单纯:占位符 路由占位符 -->
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: 'App'
}
</script>
<style lang="less" scoped>
.app-container {
  background-color: #efefef;
  overflow: hidden;
  margin: 10px;
  padding: 15px;
  > a {
    margin-right: 10px;
  }
}
</style>
src/router/index.js
// src/router/index.js 就是当前项目的路由模块
// 导入Vue和VueRouter包
import Vue from 'vue'
import VueRouter from 'vue-router'
// 导入需要的组件
import Home from '@/components/Home.vue'
import Movie from '@/components/Movie.vue'
import About from '@/components/About.vue'
// 把 VueRouter 安装为 Vue 项目的插件
// Vue.use() 函数的作用,就是来安装插件的
Vue.use(VueRouter)
// 创建路由的实例对象
const router = new VueRouter({
  // routes 是一个数组,作用:定义 “hash 地址” 与 “组件” 之间的对应关系
  routes: [
    // 路由规则
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About }
  ]
})
// 向外共享路由的实例对象
export default router
相关文章
|
22天前
|
JavaScript
使用 Vue CLI 创建 Vue 项目的详细步骤
使用 Vue CLI 创建 Vue 项目的详细步骤
16 0
|
22天前
|
JavaScript 前端开发 索引
vue 实现任务步骤条
vue 实现任务步骤条
66 0
Vue----vue-router 4.x 的基本使用步骤
Vue----vue-router 4.x 的基本使用步骤
|
10月前
|
网络架构
Vue----vue-router 的高级用法
Vue----vue-router 的高级用法
|
10月前
|
JavaScript 前端开发 API
|
10月前
|
JavaScript 数据可视化
[Vue]vue cli (脚手架)(项目的创建与分析)(二)
[Vue]vue cli (脚手架)(项目的创建与分析)(二)
|
10月前
|
JavaScript 开发者
VUE学习笔记--Vue的基本使用(下)
VUE学习笔记--Vue的基本使用(下)
|
22天前
|
存储 JavaScript 前端开发
如何使用 Vue CLI 创建 Vue3 项目?
如何使用 Vue CLI 创建 Vue3 项目?
163 0
如何使用 Vue CLI 创建 Vue3 项目?
|
9月前
|
资源调度
vue2.x 转vue3出现的问题合集及解决方法
vue2.x 转vue3出现的问题合集及解决方法
|
10月前
|
JavaScript
Vue----vue-router 的基本使用
Vue----vue-router 的基本使用

热门文章

最新文章