2023年了,vue的多路由项目开发,你还在手动拼接路由名?

多路由项目开发的一个弊端

当我们多人开发一个vue项目时,不同的人可能开发不同的路由。比如,小明定义了一个名为xiaoming的路由,

张三定义了一个名为zhangsan的路由

// src\router\index.ts
// 小明的模块
{
  path: "/xiaoming",
  name: "xiaoming",
  component: xiaoming,
},
// 张三的模块
{
  path: "/zhangsan",
  name: "zhangsan",
  component: zhangsan,
},

假设项目的baseUrl设置为了test,那么小明每次开发必须在浏览器输入http://localhost:8080/test/xiaoming,

张三每次开发必须输入http://localhost:8080/test/zhangsan,这非常让人头疼。我们通过下图直观感受下:

通过上图,我们可以发现vue的多项目开发是非常麻烦的

  • 我们首先需要从控制台找到热更新链接,复制到浏览器
  • 然后一层层的翻项目结构,找到路由名
  • 将复制的路由名粘贴到链接后面

我们在看看小明遇到的其他蛋疼场景:

小明的项目中需要一些query参数才能访问,小明每次在访问项目的时候都要输入这些冗长的链接:

http://localhost:8080/test/xiaoming?loginName=xiaoming&code=test&type=2

小明很绝望。。。。。。。。。。

vue多路由项目开发辅助脚本

小明的问题也困扰我很长时间,因此,开发了一款油猴脚本,专门用于解决此问题。

我们先看看脚本的功能:

当我们开启脚本时,只需要把控制台的热更新链接复制到浏览器里,脚本就自动帮助小明在路径后添加了路由,小明再也不用通过翻项目结构找路由名了!

更方便的是,在项目里小明还可以借助脚本的浮窗,快速在张三和自己的模块里自由切换!

甚至,当小明输入了很多query参数后,脚本都可以自动记录,当小明的输入路径不全时,脚本会自动帮小明补全。

小明很开心,真方便!小明很好奇脚本的工作原理是什么。

脚本原理

脚本很好理解,就是一段js,通过浏览器插件(油猴)注入到当前网页内工作。

那么,脚本是如何拿到路由信息的?

其实,对于vue开发的项目,每个dom的根元素储存了这些信息。我们以掘金官网为例(vue开发的):

通过示例,我们可以知道,掘金官网的vue根元素(id为__nuxt),它的属性值里就包含了vue的一些信息。

我们通过下面的方法就可以拿到掘金官网的路由信息。

const vueApp = document.body.querySelector("#__nuxt")
let $router = vueApp?.__vue__?.$router?.options?.routes || []

这也是脚本能在vue开发的网页上流畅的运行原理了

脚本如何下载

安装tampermonkey

tampermonkey是浏览器的一个应用,可以用来执行自定义脚本。

因此,使用本脚本,您首先需要给您的浏览器安装tampermonkey(油猴插件)。

  • egde浏览器应用商店安装油猴插件,非常简单。
  • 谷歌浏览器下载油猴插件,需要借助梯子。您也可以在评论区留言,我会私信发您插件,和安装教程

搜索vue-router脚本

浏览器的油猴插件安装好后,您可以通过https://greasyfork.org/zh-CN 搜索脚本

输入vue-router关键词

点击搜索出的脚本进行安装即可。

脚本设置及异常处理

脚本面板设置如下:

设置面板如下:

路由search参数

填写路由search参数后,在进行跳转时,会为所有路由添加此参数。

当您的项目需要设置loginName=xxx时,填写此参数即可,不需要?号。

此值也会根据用户输入结果自动记录。

仅开发模式下显示

默认情况下,本脚本只在localhost的域名下工作。如果您想让他运行在其他vue开发的项目中,关闭此按钮即可。

如,关闭此选项后,您可以在掘金官网、梅里雪山组件库等使用本插件。

本功能页可以通过脚本按钮实现。

路由智能补全

如果您不想插件帮您自动补全路由,关闭此功能即可。

点击刷新按钮

设置脚本自带的刷新按钮额外工作。如果不勾选任何选项,刷新按钮只会重载当前页面。

重置脚本

当脚本出现异常时导致页面重复刷新时,您可以通过重置按钮清除脚本所有缓存数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值