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

用vs2012做asp网站大庆网站建设公司

用vs2012做asp网站,大庆网站建设公司,android开发框架,广州企业展厅设计公司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/408667.html

相关文章:

  • 大型门户网站wordpress媒体主题
  • 自己编写代码建设微网站义乌网络营销
  • 怎么创立自己的网站广州新公司网站建设
  • 可商用的免费素材网站wordpress 数据库导入数据库文件
  • 网站图解图片是用什么软件做的软件外包价格一般多少
  • 个人做商机网站如何盈利专业手机网站建设推荐
  • 怎么做无损mp3下载网站网址大全2345qiren
  • 网站文章优化怎么做网站推广意识薄弱
  • 高校图书馆网站的建设方案做美食软件视频网站有哪些
  • 制作微信网站模板php网站开发最新需求
  • 湖北省平安建设网站建设网站需要做的工作
  • 申请好域名后 怎么做网站大学网站建设论文
  • 青岛网站制作工具设计wordpress页面模板下载
  • 沈阳网站建设服务平台枣庄手机网站开发公司
  • 工信部 网站备案材料 复印件 电子版搭建网站手机软件
  • 网站策划怎么样开源网站系统安全性
  • 好看的创意网站设计免费商用WordPress主题
  • iis搭建本地网站做静态网站接单
  • h5做网站用什么框架如何做某网站的移动客户端开发
  • 宿迁商城网站建设做国外lead应该做什么网站
  • 做360手机网站优化做定制网站多少钱
  • 厦门做网站需要多少钱企业网站建设找智恒网络
  • 佛山本地的网站设计公司惠州企业网站建设选哪家
  • 营销型网站建设优化建站常州网站备案
  • 官网建设建站网站和软件有什么区别
  • 河间做网站 申梦网络科技成果鉴定机构
  • 免费网站推广网站破解版建站工作室网站源码
  • 如何用域名做邮箱 网站电话营销网站推广
  • 淮安做网站智能行业网站模板
  • 网站首页图片怎么更换wordpress 文章推荐一篇文章