当前位置:首页 > wifi设置知识 > 正文内容

自动化注册路由-如何注册路由器地址(实践)

秋天2023年12月26日 22:02:29wifi设置知识108
路由器是现代家庭网络的重要组成部分,它可以将互联网信号转化 为无线信号,让我们的电脑、手机、平板等设备可以无线上网会遇到一些问题,本文将为大家介绍如何解决路由器连接问题,包括信号覆盖范围、连接速度、安全等方面的技巧和方法,以确保您在家庭网络中获得更稳定、更高效的网络连接。

开头

本菜鸡自从入职以来,一直在做相关的entry task,task1在上一篇文章中指出。此篇文章记录一下我在task2中的奇思妙想。

task2是从0到1实现一个vue2+ts的项目,说实话vue2+ts真的是难用,有没有同感的。。

我是一个react主义者,这次因为项目组关系必须用vue,作为vue小白就记录一下开发过程中的一些骚想法。

正文

1. 对于路由的操作

可能用过umi的同学知道,umi有一套约定式路由的系统,开发过程中可以避免每写一个页面就去手动import到路由的数组中,你只需要按照规则,就可以自动化的添加路由。

完美,我们今天就简单实现一个约定式路由的功能。

首先把vue自己的路由注释掉

// const routes: Array = [// {// path: "/login",// name: "login",// component: Login,// },// // {// // path: "/about",// // name: "About",// // // route level code-splitting// // // this generates a separate chunk (about.[hash].js) for this route// // // which is lazy-loaded when the route is visited.// // component: () =>// // import(/* webpackChunkName: "about" */ "../views/About.vue"),// // },// ];

可以看到代码非常的多,随着页面的增加也会越来越多。当然vue的这种方式也有很多好处:比如支持webpack的魔法注释,支持懒加载

接下来就去实现我们的约定式路由吧!

我们这次用到的API是require.context,大家可能以为需要安装什么包,不用不用!这是webpack的东西!具体API的介绍大家可以自行百度了

首先用这玩意去匹配对应规则的页面,然后提前创好我们的路由数组以便使用。

const r = require.context("../views", true, /.vue/);const routeArr: Array = [];

接下来就是进行遍历啦,匹配了../views文件下的页面,遍历匹配结果,如果是按照我们的规则创建的页面就去添加到路由数组中

比如我现在的views文件夹里是这样的

// 遍历r.keys().forEach((key) => { console.log(key) //这里的匹配结果就是 ./login/index.vue ./product/index.vue const keyArr = key.split("."); if (key.indexOf("index") > -1) { // 约定式路由构成方案,views文件夹下的index.vue文件都会自动化生成路由 // 但是我不想在路由中出现index,我只想要login,product,于是对path进行改造。 // 这部其实是有很多优化空间的。大家可以自己试着用正则去提取 const pathArr = keyArr[1].split("/"); routeArr.push({ name: pathArr[1], path: "/" + pathArr[1], component: r(key).default, // 这是组件 }); }});

一起来看一下自动匹配出来的路由数组是什么模样

完美达成了我们的需求。去页面看一看!

完美实现! 最后把全部代码送上。这样就实现了约定式自动注册路由,避免了手动添加的烦恼,懒人必备

import Vue from "vue";import VueRouter, { RouteConfig } from "vue-router";const r = require.context("../views", true, /.vue/);const routeArr: Array = [];r.keys().forEach((key) => { const keyArr = key.split("."); if (key.indexOf("index") > -1) { // 约定式路由构成方案,views文件夹下的index.vue文件都会自动化生成路由 const pathArr = keyArr[1].split("/"); routeArr.push({ name: pathArr[1], path: "/" + pathArr[1], component: r(key).default, // 这是组件 }); }});Vue.use(VueRouter);const router = new VueRouter({ mode: "history", base: process.env.BASE_URL, routes: routeArr,});export default router;

2.组件

经过上一章的操作,我们可以写页面了,然后就写到了组件。我发现每次使用组件都要在使用的页面去import,非常的麻烦。

通过上一章的想法,我们是不是也可以自动化导入组件呢?

我的想法是:

通过一个方法把components文件下的所有组件进行统一的管理需要的页面可以用这个方法传入对应的规则,统一返回组件这个方法可以手动导入,也可以全局挂载。

先给大家看一下我的components文件夹

再看一下现在的页面长相

ok。我们开始在index.ts里撸代码吧

首先第一步一样的去匹配,这里只需要匹配当前文件夹下的所有vue文件

const r = require.context("./", true, /.vue/);

然后声明一个方法,这个方法可以做到fn('规则')返回对应的组件,代码如下。

function getComponent(...names: string[]): any { const componentObj: any = {}; r.keys().forEach((key) => { const name = key.replace(/(\.\/|\.vue)/g, ""); if (names.includes(name)) { componentObj[name] = r(key).default; } }); return componentObj;}export { getComponent };

我们一起来看看调用结果吧

打印结果:

看到这个结果不难想象页面的样子吧! 当然跟之前一样啦!当然实现啦!

非常的完美!

最后

由于项目比较急咯,我还有一些骚想法没有时间去整理去查资料实现,暂时先这样吧~了解如何设置和优化路由器和WiFi网络是非常重要的,这可以让你在工作和娱乐中获得更好的网络体验。

如果文内有错误,敬请大家帮我指出!

~

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/131587.html

分享给朋友:

“自动化注册路由-如何注册路由器地址(实践)” 的相关文章

手机路由器密码怎么设

手机路由器密码怎么设

有很多朋友不知道手机路由器密码怎么设要如何操作,今天为大家整理了很多路由器密码手机怎么设置相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、刚买了路由器 手机怎么设置密码 2、手机怎么设置wifi路由器密码 3、手机如何设置路由器密码 4、手机怎么给无线路由器设置密...

路由器拔掉后怎么连接

路由器拔掉后怎么连接

今天给各位分享路由器拔掉后怎么连接的知识,其中也会对路由器拔掉后怎么连接手机进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器拔掉后宽带连不上了怎么办? 2、路由器拔了线怎么插 3、家用路由器上网断线该怎么重新连接? 4、路由器拔了后怎样恢复网络连接...

水星路路由器怎么调试

水星路路由器怎么调试

今天给各位分享水星路路由器怎么调试的知识,其中也会对水星路路由器怎么调试设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、水星路由器设置方法 2、水星路由器怎么设置? 3、水星路由器设置教程 4、水星路由器如何设置 5、水星无线路由器怎么设置?...

ros路由器怎么设置网络

ros路由器怎么设置网络

有很多朋友不知道ros路由器怎么设置网络要如何操作,今天为大家整理了很多ros软路由怎么设置相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、ros软路由带局域网上行正常,下行跑不满 2、华为路由器组网配置(ROS多机建立局域网) 3、ros软路由怎么设置内网上网 r...

小米路由器怎么设置过滤

小米路由器怎么设置过滤

当朋友们看到这个文章时想必是想要了解小米路由器怎么设置过滤相关的知识,这里同时多从个角度为大家介绍小米路由器设置网址过滤相应的内容。 本文内容目录一览: 1、小米路由器怎么设置mac地址过滤 2、小米路由器防蹭网设置 3、小米路由器怎么使用adguard home 4、小米路由器设置ma...

怎么使路由器信号强大

怎么使路由器信号强大

有很多朋友不知道怎么使路由器信号强大要如何操作,今天为大家整理了很多怎样让路由器信号强相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、如何让路由器信号增强 2、怎么可以让wifi信号变强 3、家里的wifi信号弱怎么增强 4、怎么让wifi信号变强 5、路由器...