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')

相关文章
|
22天前
|
JavaScript
使用 Vue CLI 创建 Vue 项目的详细步骤
使用 Vue CLI 创建 Vue 项目的详细步骤
16 0
|
22天前
|
JavaScript 前端开发 索引
vue 实现任务步骤条
vue 实现任务步骤条
66 0
|
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 项目?
Vue----vue-router 3.x 的基本使用步骤
Vue----vue-router 3.x 的基本使用步骤
|
10月前
|
JavaScript
vue快速入门(一) 之 第一个vue程序
vue快速入门(一) 之 第一个vue程序
|
10月前
|
JavaScript
Vue----vue-router 的基本使用
Vue----vue-router 的基本使用

热门文章

最新文章