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

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

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

开头

本菜鸡自从入职以来,一直在做相关的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

分享给朋友:

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

三台路由器怎么共享

三台路由器怎么共享

本篇文章给大家谈谈三台路由器怎么共享,以及三台无线路由器同个wifi对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、三台路由器组成局域网实现资源共享 2、3个路由器并联怎么设置 3、三个无线路由器怎么连接? 4、3个路由器之间怎么设置局域网互通? 5、...

千兆小米路由器怎么设置

千兆小米路由器怎么设置

有很多朋友不知道千兆小米路由器怎么设置要如何操作,今天为大家整理了很多小米路由器3怎么设置千兆相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、小米路由器怎么无线桥接 2、小米3600路由器怎么设置 3、小米路由器怎么设置能提高速率? 4、小米路由器四a千兆版怎么感...

怎么设置路由器匹配网速

怎么设置路由器匹配网速

本篇文章给大家谈谈怎么设置路由器匹配网速,以及路由器怎么设置网速优先对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器网速怎么设置 2、路由器怎么设置网速才能快! 3、路由器怎么设置网速 4、怎么样设置路由器网速 5、怎么设置路由器网速 6、怎...

怎么设置路由器插线

怎么设置路由器插线

有很多朋友不知道怎么设置路由器插线要如何操作,今天为大家整理了很多无线路由器怎么插线相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、路由器怎么插线? 2、路由器怎么插线 插线的方法介绍 3、无线路由器如何插线? 4、TP-LINK路由器的线怎么插? 路由器怎么插...

户外怎么接路由器线

户外怎么接路由器线

当朋友们看到这个文章时想必是想要了解户外怎么接路由器线相关的知识,这里同时多从个角度为大家介绍路由器接路由器怎么接线相应的内容。 本文内容目录一览: 1、农村室外无线网桥下来的线怎么接无线路由? 2、无线路由器怎样接室外天线 3、无线路由桥接怎么户外连接 4、路由器怎么连 农村室外无线...

360哪些路由器好用一点

360哪些路由器好用一点

当朋友们看到这个文章时想必是想要了解360哪些路由器好用一点相关的知识,这里同时多从个角度为大家介绍360哪款路由器好相应的内容。 本文内容目录一览: 1、36路由器T2好还是F5好 2、什么牌子的路由器最好用 3、360安全路由器P2与V4哪个好 4、360路由器哪款好点呢。 要稳定 ...