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

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

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

开头

本菜鸡自从入职以来,一直在做相关的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、手机怎么登录路由器设置页面 3、192.168.0.1手机怎么登陆路由器 4、手机怎么登陆192....

家里装修怎么安装路由器

家里装修怎么安装路由器

有很多朋友不知道家里装修怎么安装路由器要如何操作,今天为大家整理了很多家里装修怎么安装路由器视频相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、家庭路由器怎么安装 2、路由器如何安装设置? 3、家里路由器怎么安装 4、怎么安装家庭路由器 5、简单四步教你安装家...

华硕千兆路由器怎么选

华硕千兆路由器怎么选

今天和朋友们分享华硕千兆路由器怎么选相关的知识,相信大家通过本文介绍也能对华硕千兆路由器怎么选配置有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、1000兆网速用什么路由器 2、1000兆宽带用什么路由器 3、千兆路由器,家用推荐,感谢大家 4、千兆宽带如何选路由器?这几个原...

自动无限路由器怎么调

自动无限路由器怎么调

今天和朋友们分享自动无限路由器怎么调相关的知识,相信大家通过本文介绍也能对无限路由器使用方法有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、怎么调无线路由器 怎么设置无线路由器 2、无线路由器怎么设置自动连接 3、怎么调wifi路由器设置 4、怎么调路由器设置 5、手机自...

怎么激活移动路由器步骤

怎么激活移动路由器步骤

今天给各位分享怎么激活移动路由器步骤的知识,其中也会对移动路由器怎么使用教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、移动的无线路由器怎么设置? 2、中国移动路由器重置之后应该怎么激活 3、中国移动r1s路由器激活怎么操作 移动的无线路由器怎么设置?...

怎么加路由器不冲突

怎么加路由器不冲突

今天和朋友们分享怎么加路由器不冲突相关的知识,相信大家通过本文介绍也能对设置无线路由器不冲突有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、怎么解决两个路由器之间的冲突 2、两个不同品牌的路由器怎么设置才不冲突? 3、二级路由器怎么设置才不会冲突 怎么解决两个路由器之间的冲突...