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

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

2.3 vue-router 4.x 的基本使用步骤

① 在项目中安装 vue-router

② 定义路由组件

③ 声明路由链接和占位符

④ 创建路由模块

⑤ 导入并挂载路由模块

2.3.1 在项目中安装 vue-router

vue3 的项目中,只能安装并使用 vue-router 4.x。安装的命令如下:

npm i vue-router@next -S

2.3.2 定义路由组件

在项目中定义 MyHome.vue、MyMovie.vue、MyAbout.vue 三个组件,将来要使用 vue-router 来控制它们的展示与切换:

MyHome.vue

<template>
  <div>
    <h3>MyHome 组件</h3>
  </div>
</template>
<script>
export default {
  name: 'MyHome',
}
</script>
<style lang="less" scoped></style>

MyMovie.vue

<template>
  <div>
    <h3>MyMovie 组件</h3>
  </div>
</template>
<script>
export default {
  name: 'MyMovie',
}
</script>
<style lang="less" scoped></style>

MyAbout.vue

<template>
  <div>
    <h3>MyAbout 组件</h3>
  </div>
</template>
<script>
export default {
  name: 'MyAbout',
}
</script>
<style lang="less" scoped></style

2.3.3 声明路由链接和占位符

可以使用 <router-link>标签来声明路由链接,并使用 <router-view>标签来声明路由占位符。

App.vue

<template>
  <div>
    <h1>vue-router 的基本使用</h1>
    <!-- 声明路由链接 -->
    <router-link to="/home">首页</router-link>&nbsp;
    <router-link to="/movie">电影</router-link>&nbsp;
    <router-link to="/about">关于</router-link>
    <hr />
    <!-- 路由的占位符 -->
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: 'MyApp',
}
</script>
<style></style>

2.3.4 创建路由模块

在项目中创建 router.js 路由模块,在其中按照如下 5 个步骤创建并得到路由的实例对象:

① 从 vue-router 中按需导入两个方法

② 导入需要使用路由控制的组件

③ 创建路由实例对象

④ 向外共享路由实例对象

⑤ 在 main.js 中导入并挂载路由模块

2.3.4.1 从 vue-router 中按需导入两个方法
//  从 vue-router 中按需导入两个方法
// createRouter 方法用于创建路由的实例对象
// createwebHashHistory 用于指定路由的工作模式hash模式>
import { createRouter, createWebHashHistory } from 'vue-router'
2.3.4.2 导入需要使用路由控制的组件
import Home from './MyHome.vue'
import Movie from './MyMovie.vue'
import About from './MyAbout.vue'
2.3.4.3 创建路由实例对象
// 创建路由对象
const router = createRouter({
  // 指定路由的工作模式
  history: createWebHashHistory(),
  // 声明路由的匹配规则
  routes: [
    { path: '/', redirect: '/home' },
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About },
  ],
})
2.3.4.4 向外共享路由实例对象
// 导出路由对象
export default router
2.3.4.5 完整代码
//  从 vue-router 中按需导入两个方法
import { createRouter, createWebHashHistory } from 'vue-router'
import Home from './MyHome.vue'
import Movie from './MyMovie.vue'
import About from './MyAbout.vue'
// 创建路由对象
const router = createRouter({
  // 指定路由的工作模式
  history: createWebHashHistory(),
  // 声明路由的匹配规则
  routes: [
    { path: '/', redirect: '/home' },
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About },
  ],
})
// 导出路由对象
export default router
2.3.4.6 在 main.js 中导入并挂载路由模块
import { createApp } from 'vue'
// 导入App组件
import App from './components/02.start/App.vue'
//导入路由模块
import router from './components/02.start/router'
const app = createApp(App)
// 挂载路由模块
app.use(router)
app.mount('#app')

完整代码:

//导入创建Vue实例对象的方法
import { createApp } from 'vue'
// 导入App组件
import App from './components/02.start/App.vue'
//导入路由模块
import router from './components/02.start/router'
import './assets/css/bootstrap.css'
import './index.css'
const app = createApp(App)
// 挂载路由模块
app.use(router)
app.mount('#app')

相关文章
|
JavaScript 数据可视化 前端开发
【Vue.js】vue-cli搭建SPA项目并实现路由与嵌套路由---详细讲解
【Vue.js】vue-cli搭建SPA项目并实现路由与嵌套路由---详细讲解
110 0
|
2月前
|
资源调度 JavaScript 前端开发
vue3第一章基础:创建Vue3.0工程,包括使用vue-cli 创建、使用 vite 创建
vue3第一章基础:创建Vue3.0工程,包括使用vue-cli 创建、使用 vite 创建
28 5
|
4月前
|
JavaScript 容器
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
这篇文章通过代码示例和项目目录结构图,介绍了如何在Vue脚手架中使用组件来实现一个产品列表页。文章详细展示了组件的编写、引入、注册和使用步骤,并提供了实际效果截图。同时,文章还友情提示读者需要使用Vue脚手架来完成这些操作。
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
|
4月前
|
JavaScript 前端开发 C++
使用 Vue-Cli 创建 Vue3+TS 项目并整合 ElementPlus、Axios 等组件或插件
本文详细记录了如何使用Vue-Cli工具创建一个Vue3+TypeScript项目,并整合ElementPlus组件库和Axios等插件,包括项目的创建、配置、启动和插件封装使用等步骤。
85 0
|
网络架构
Vue----vue-router 的高级用法
Vue----vue-router 的高级用法
|
JavaScript 前端开发 API
|
JavaScript 前端开发 开发者
Vue----过滤器(Vue3弃用)
Vue----过滤器(Vue3弃用)
|
7月前
|
JavaScript
使用 Vue CLI 创建 Vue 项目的详细步骤
使用 Vue CLI 创建 Vue 项目的详细步骤
56 0
|
7月前
|
JavaScript 前端开发 索引
vue 实现任务步骤条
vue 实现任务步骤条
254 0