Vue - Router

一、概述

路由

所谓路由,就是决定起点到终点的路径的进程。而在前端工程中,路由指的是根据不同的访问路径,展示不同组件的内容

Vue官方提供的路由功能叫 Vue-Router


二、如何使用

步骤

1、安装vue-router

npm install vue-router@4

@4是指第四个版本

2、在src/router/index.js中创建路由器,并导出

        简单说一下里面的函数什么意思。其中,引入vue-router的两个函数分别用于创建路由实例和配置路由的历史模式。

        createRouter是用于创建一个Vue-router的实例。routes是一个数组,里面定义了应用的路由规则。每个路由规则都包含路径、对应的组件等信息。

        createWebHistory就是可以让你使用浏览器的 History API 进行路由导航。因为在路由中有两种主要的模式:历史模式(History mode)和哈希模式(Hash mode)。假如我们现在要使用哈希模式,那么就要就要引入createWebHashHistory,最终要访问一个路由就会是这个样子。

http://example.com/#/user/profile

        这是很不理想的,我们一般还是使用不带 # 的路由多一点,所以要引入createWebHistory,在这个模式下,路由的路径看起来更加干净,不包含哈希部分。如下

http://example.com/user/profile

        URL 看起来更加美观,更符合传统网站的路径风格,对于支持 HTML5 History API 的浏览器,可以使用 JavaScript 动态改变 URL 而不刷新整个页面。

3、在Vue应用实例中使用vue-router

这里引入的时候直接引入' @/router   ',而不是' @/router/index.js ',是因为默认会自动寻找名为index.js的文件,如果创建的router的js文件不叫index.js,那么就需要在这里写全写整。

4、声明router - view标签,展示组件内容

之后就不需要在这里面导入组件了,因为已经在index.js中定义过了。

以上步骤完成后,就可以使用路由器了

使用方法

首先从vue-router中引入useRouter,它是一个 Vue.js 生态系统中的路由管理库。它是用于构建单页面应用程序(SPA)的核心库之一。

调用这个方法可以创建出我们之前定义好的路由器,之后就可以调用其中的方法了,比如这里我就调用了router.push(' /路径 ')用于将用户导航到新的路由。

重定向

这个功能可以让你访问一个路径时,强制跳转至另一个路径。

设置redirect属性,访问path路径时跳转至redirect路径

这个功能一般用于展示子路由页面数据

三、子路由

        子路由是指在一个父路由下定义的一组嵌套的子路由规则。在 Vue Router 中,这样的嵌套路由结构允许你在一个组件中渲染多个视图,每个视图对应一个子路由规则。简单来说,就是可以在不更改页面的情况下更改页面中显示的部分内容,如 

 

点击了左边的选项,仅仅更改了中间展示的内容,整体主页面并没有改变。

使用方法

在index.js文件中,在需要使用到子路由的组件下为children属性赋值,其中是一个数组,在里面配置多个路由。

为菜单项赋值index属性

使用也很简便,直接在需要的地方加上index,但是其中仍需要写明子路由的路径。

这段代码里<el - icon>是 Element UI 中的图标组件,用于显示图标。其中的<UserFiled>、<User>、<EditPen>是自定义的组件,里面是图标。所以实现子路由跳转展示最重要的还是index

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue RouterVue.js 官方提供的路由管理器。它允许你在 Vue.js 应用中实现单页面应用(SPA)的路由功能。通过使用 Vue Router,你可以定义不同的路由路径和对应的组件,使得在用户访问不同的路径时,能够动态地加载相应的组件内容,实现页面的切换。 Vue Router 提供了路由配置的方式,可以在路由配置中定义各个路径对应的组件,并且可以设置路由参数、路由守卫等。 在 Vue.js 应用中使用 Vue Router 需要先安装依赖包。你可以使用 npm 或 yarn 进行安装,命令如下: ```bash npm install vue-router # 或者 yarn add vue-router ``` 安装完成后,你需要在你的 Vue.js 应用中引入 Vue Router,并在 Vue 实例中使用它。你可以在入口文件(如 main.js)中进行配置,示例代码如下: ```javascript import Vue from 'vue' import VueRouter from 'vue-router' import Home from './components/Home.vue' import About from './components/About.vue' Vue.use(VueRouter) const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ] const router = new VueRouter({ routes }) new Vue({ router, render: h => h(App) }).$mount('#app') ``` 在上面的示例代码中,我们引入了两个组件 Home 和 About,并定义了两个路由路径 '/' 和 '/about' 对应的组件。然后创建了一个 VueRouter 实例,并传入了路由配置。最后,我们将创建的 router 实例传入到 Vue 实例中,使得整个应用具有路由功能。 这只是一个简单的示例,Vue Router 还提供了更多的配置选项和路由功能,比如嵌套路由、命名路由、动态路由等等。你可以查阅 Vue Router 的官方文档来获取更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An1ong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值