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
相关文章
|
5月前
|
JavaScript 容器
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
这篇文章通过代码示例和项目目录结构图,介绍了如何在Vue脚手架中使用组件来实现一个产品列表页。文章详细展示了组件的编写、引入、注册和使用步骤,并提供了实际效果截图。同时,文章还友情提示读者需要使用Vue脚手架来完成这些操作。
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
|
7月前
|
JavaScript 开发工具 git
大事件项目17----Vue项目引入Echarts
大事件项目17----Vue项目引入Echarts
大事件项目17----Vue项目引入Echarts
|
5月前
|
JavaScript 前端开发 C++
使用 Vue-Cli 创建 Vue3+TS 项目并整合 ElementPlus、Axios 等组件或插件
本文详细记录了如何使用Vue-Cli工具创建一个Vue3+TypeScript项目,并整合ElementPlus组件库和Axios等插件,包括项目的创建、配置、启动和插件封装使用等步骤。
142 0
|
JavaScript 程序员
vue非单文件组件的使用方法
vue非单文件组件的使用方法
|
网络架构
Vue----vue-router 的高级用法
Vue----vue-router 的高级用法
|
JavaScript 前端开发 API
|
JavaScript 开发者
VUE学习笔记--Vue的基本使用(下)
VUE学习笔记--Vue的基本使用(下)
|
8月前
|
JavaScript
使用 Vue CLI 创建 Vue 项目的详细步骤
使用 Vue CLI 创建 Vue 项目的详细步骤
59 0
|
8月前
|
JavaScript 前端开发 索引
vue 实现任务步骤条
vue 实现任务步骤条
261 0