当前位置: 首页 > news >正文

外贸建站 知乎深圳建设工程交易平台

外贸建站 知乎,深圳建设工程交易平台,上海市建筑业官网,狼雨seo教程vue模块化导入一、vue21.webpack提供的require.context2.完整代码片段3.文件对应位置展示图二、vue31.import.meta.globEager2.import.meta.glob3.完整代码片段4.文件对应位置展示图以下针对vue2、vue3两种不同情况,使用router路由模块化进行举例一、vue2 1.webpac…

vue模块化导入

    • 一、vue2
      • 1.webpack提供的require.context
      • 2.完整代码片段
      • 3.文件对应位置展示图
    • 二、vue3
      • 1.import.meta.globEager
      • 2.import.meta.glob
      • 3.完整代码片段
      • 4.文件对应位置展示图

以下针对vue2、vue3两种不同情况,使用router路由模块化进行举例

一、vue2

1.webpack提供的require.context

const files = require.context("./modules/", true, /\.js$/);

2.完整代码片段

// src/router/routers/index.js
// 创建一个上下文
const files = require.context("./modules/", true, /\.js$/);// 获取匹配的文件路径数组
const filePath = files.keys();const appRouters = []filePath.forEach((path) => {const module = files(path).default;appRouters.push(...module)
});export default appRouters
// src/router/index.js
import Vue from 'vue'
import Router from 'vue-router'
import { constantRouterMap } from '@/config/router.config'
import appRouters from "./routers/index"try {const originalPush = Router.prototype.pushRouter.prototype.push = function push(location) {return originalPush.call(this, location).catch(err => err)}
} catch (e) {
}Vue.use(Router)export default new Router({mode: 'history',base: process.env.VUE_APP_CONTEXT_PATH,scrollBehavior: () => ({ y: 0 }),routes: [...constantRouterMap, ...appRouters]
})

3.文件对应位置展示图

在这里插入图片描述

二、vue3

1.import.meta.globEager

const modules = import.meta.globEager("./modules/*.ts");

2.import.meta.glob

vite glob-import 官方文档

const modules = import.meta.glob("./modules/*.ts", {eager: true,
});

3.完整代码片段

// src/router/routers/index.ts
import type { RouteRecordNormalized } from "vue-router";const modules = import.meta.glob("./modules/*.ts", {eager: true,
});function formatModules(_modules: any, result: RouteRecordNormalized[]) {Object.keys(_modules).forEach((key) => {const defaultModule = _modules[key].default;if (!defaultModule) return;const moduleList = Array.isArray(defaultModule)? [...defaultModule]: [defaultModule];result.push(...moduleList);});return result;
}export const appRoutes: RouteRecordNormalized[] = formatModules(modules, []);
// src/router/index.ts
import { createRouter, createWebHistory } from "vue-router";
import { appRoutes } from "./routers";const routes = [{path: "/",redirect: "/login",},{name: "login",path: "/login",component: () => import("@/views/user/login/index.vue"),meta: {title: "登录",},},...appRoutes,{path: "/:pathMatch(.*)",redirect: "/",},
];const router = createRouter({history: createWebHistory(),routes,
});export default router;

4.文件对应位置展示图

在这里插入图片描述

http://www.dtcms.com/a/516552.html

相关文章:

  • Spring Cloud - Spring Cloud 负载均衡(Ribbon 负载均衡概述、Ribbon 使用)
  • 行业网站运营网站上可以做文字链接么
  • 通达信--报表分析
  • 做谷歌推广一定要网站吗it运维需要具备哪些能力
  • 大模型数据筛选、分类、生成任务,满足并发速度和处理准确要求
  • CentOS系统yum list使用指南
  • 社保减员要怎么做 国税局网站建设工程用地批准手续在哪个网站
  • “HTTPS 个人化”实战,个人站点与设备调试的部署、验证与抓包排查方法
  • 手机网站cms 开源中国主流媒体平台有哪些
  • 档案管理系统有什么好处?核心功能让档案管理效率提升
  • 基于MountainTop数据的STAP算法仿真实现
  • Linux驱动之USB、MIPI摄像头驱动
  • TypeScript 面试题及详细答案 100题 (71-80)-- 模块与命名空间
  • 元组练习题
  • 【文献分享】Cell Decode:利用多尺度可解释深度学习进行细胞身份解码
  • H6843 DC-DC升压恒压芯片 支持3.3V转5V升压12V升压24V升压36V4A大电流电源芯片 低功耗
  • 4399页游网站第二课强登陆网站新型智库建设的意见
  • 企业网站模板下载网址东莞建网站哪家强
  • 北京住总第三开发建设有限公司网站广州万户网络技术有限公司招聘
  • gr00t机器人数据录制,通过遥操作的方式,操作isaacsim录制仿真数据的方法,HDF5格式秒变LeRobot标准数据集(数据采集一)
  • 织梦 网站公告陕西省住建厅网站官网
  • 23.C++11(四)
  • Leetcode 31
  • 手机 iOS 系统全解析,生态优势、开发机制与跨平台应用上架实践指南
  • 在线做动漫图的网站网站开发用什么技术asp
  • React Native 使用 react-native-credentials-manager 接入谷歌登录教程
  • 从零起步学习MySQL || 第七章:初识索引底层运用及性能优化(结合底层数据结构讲解)
  • CVPR2025 | OPS | 通过假设空间增强提升对抗迁移性
  • 自己做的网站怎么才能在百度上查找郑州定制网站推广工具产品
  • 如何从小白变成rust糕手