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

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

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

开头

本菜鸡自从入职以来,一直在做相关的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、Wifi面板怎样布线 2、求解光猫,路由器,交换机,AP面板如何接线 3、墙壁网络面板接线方法(连接路由器) 4、路由到网络面板怎么接线 W...

珠江路由器怎么连接

珠江路由器怎么连接

有很多朋友不知道珠江路由器怎么连接要如何操作,今天为大家整理了很多珠江宽频怎么连接路由器相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、珠江宽频如何使用路由器 2、使用珠江宽频的如何设置无线路由器? 3、珠江宽频的猫,如何连接路由器,设置/ 4、珠江宽频宽带怎么连...

路由器怎么开穿墙模式

路由器怎么开穿墙模式

本篇文章给大家谈谈路由器怎么开穿墙模式,以及路由器开穿墙模式网速会变慢吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、怎么设置路由器网络可以穿墙 2、路由穿墙模式怎么开 3、wifi穿墙模式怎么设 4、路由器穿墙模式怎么设置 5、家里wifi怎么设置...

路由器怎么备份至本地

路由器怎么备份至本地

当朋友们看到这个文章时想必是想要了解路由器怎么备份至本地相关的知识,这里同时多从个角度为大家介绍华为路由器怎么备份相应的内容。 本文内容目录一览: 1、爱快路由器怎样运程下载备份文件 2、旧路由器数据怎么迁移到新路由器 3、tp link路由器怎样备份配置文件 爱快路由器怎样运程下载备份文...

京东路由器怎么开通

京东路由器怎么开通

今天和朋友们分享京东路由器怎么开通相关的知识,相信大家通过本文介绍也能对京东自营路由器有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、怎么开启无线路由器 2、京东路由宝没开upnp 3、京东云路由器地址 怎么开启无线路由器 当今是一个离不开网络的时代,电脑、手机、IAPD都要...

怎么连接副路由器ip

怎么连接副路由器ip

有很多朋友不知道怎么连接副路由器ip要如何操作,今天为大家整理了很多主路由器如何连接副路由器相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、路由器连接另一个路由器怎么设置 2、家里第二个路由器怎么安装 家里第二个路由器如何安装 3、家里副路由器怎么设置 4、路由器...