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

fomo3d网站开发汽车网站建设方案

fomo3d网站开发,汽车网站建设方案,昆明云纺片区网站建设,高端网站建设好处文章目录 前言定义项目页面格式一、vite 配置动态路由新建 /router/utils.ts引入 /router/utils.ts 二、webpack 配置动态路由总结如有启发#xff0c;可点赞收藏哟~ 前言 项目中动态配置路由可以减少路由配置时间#xff0c;并可减少配置路由出现的一些奇奇怪怪的问题 路由… 文章目录 前言定义项目页面格式一、vite 配置动态路由新建 /router/utils.ts引入 /router/utils.ts 二、webpack 配置动态路由总结如有启发可点赞收藏哟~ 前言 项目中动态配置路由可以减少路由配置时间并可减少配置路由出现的一些奇奇怪怪的问题 路由配置化可统一定义相关属性等 本文记录vite和webppack两种构建工具配置动态路由 定义项目页面格式 页面定义最好同时定义对应的title及name值 以views目录的page-template为例 page-template/index.ts文件 import { defineComponent, h, defineAsyncComponent } from vue;const PageComponent defineAsyncComponent(() import(./components/index.vue));export default defineComponent({// 配置后可在 动态获取路由配置中设置对应值title: 页面模版,name: PageTemplate,setup() {return () h(PageComponent);}, });page-template/components/index.ts文件 import { defineComponent } from vue export default defineComponent({setup() {return {};}, }); page-template/components/index.vue文件 script langts src./index.ts /templatedivtemplate/div /templatestyle scoped langless/style 一、vite 配置动态路由 vite使用import.meta.glob动态获取文件 新建 /router/utils.ts /*** 路由配置文件*/import { DEFAULT_DOCUMENT_TITLE } from /const/base; import type { RouteRecordRaw } from vue-router;function getComponent() {return import.meta.glob(../views/**/index.ts, { eager: true }); }// 获取路由文件 export const vueRouters (): RouteRecordRaw[] {const routerList: RouteRecordRaw[] [];const files getComponent();Object.keys(files).forEach((fileSrc: string) {const component files[fileSrc] as any;const componentPath fileSrc.replace(/^\.\//, );const routerPath componentPath.replace(../views, ).replace(/\/index.ts$/, );if (!componentPath.includes(components)) {routerList.push({path: routerPath,name: component.default.name,component: () import(/* vite-ignore */componentPath),meta: {title: component.default.title || DEFAULT_DOCUMENT_TITLE,// skeleton: component.skeleton, // TODO 待处理页面骨架屏// background: component.backgroundColor, // TODO 待处理页面级别颜色},});}});return routerList; }; 引入 /router/utils.ts /router/index.ts import { createRouter, createWebHistory } from vue-router; import HomeView from /views/layout/index; import { vueRouters } from ./utils;const router createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [......vueRouters()], }); export default router;二、webpack 配置动态路由 webpack使用require.context获取文件路径 /router/utils.ts /*** 路由配置文件*/import { DEFAULT_DOCUMENT_TITLE } from /const/base; import type { RouteRecordRaw } from vue-router;function getComponent() {return require.context(../views, true, /\.ts$/); }// 获取路由文件 export const vueRouters (): RouteRecordRaw[] {const routerList: RouteRecordRaw[] [];const requireRouters getComponent();requireRouters.keys().forEach((fileSrc: string) {const viewSrc requireRouters(fileSrc);const component viewSrc.default;const componentPath fileSrc.replace(/^\.\//, );const routerPath componentPath.replace(/(\S)index.ts$/, /$1index.html);if (component.name ! Home !component.isOffLine) {routerList.push({path: routerPath,name: component.name,component: () import(/views/${componentPath}),meta: {title: component.title || DEFAULT_DOCUMENT_TITLE,},});}});return routerList; };export default vueRouters();使用同vite 总结 vite 和 webpack 不同于获取文件格式获取后的操作基本一致 如有启发可点赞收藏哟~
http://www.hkea.cn/news/14455112/

相关文章:

  • 合肥模板网站建设费用h5页面制作素材
  • 网站建设待遇做购物网站费用
  • seo短视频网页入口引流网站wordpress程序结构
  • 城乡住房建设厅网站运城网站建设维护
  • 大连百度推广排名优化成都网站优化软件
  • 宁波高新区建设局网站html个人网页完整代码模板
  • dw怎么做phpcms网站友情链接的英文
  • 电子商务网站运营 需要确立企业要建设一个网站需要多少钱
  • 盐城网站建设优化建站企业管理培训课程定制
  • 中国建设银行山东省分行网站网站html标签如何优化
  • 阿里巴巴国际站新手入门教程想学设计怎么入门在家自己学
  • 物流专线做网站网站建设网络推广公司
  • 宝安设计网站建设手机医疗网站
  • 网站维护服务基本内容前端网站开发课程
  • 衡水市建设局网站wordpress wpuf
  • 手机网站图片宽度wordpress html5 中文
  • 福建莆田网站开发郴州网上报名小学系统登录
  • 平台式网站模板网站策划与建设
  • 网站的标题与关键词营销型平台网站
  • 百度竞价排名查询网站室内装修工人培训班
  • 起名最好的网站排名标书制作收费
  • 小学网站建设成都商城类网站建设 数据库
  • 柳州市城市建设局网站做网站备案须知
  • 华为电子商务网站建设公司网址有哪些
  • 内部网站建设如何用云服务器做网站
  • 建设厅网站突然显示不全英雄联盟全球
  • 藁城网站建设哪家好我想投资谁有项目
  • 开展网站建设wordpress php教程 pdf
  • 如何本地搭建自己的网站php外贸网站源码
  • 网站建设销售好做吗开软件外包公司赚钱吗