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

网站建设做得好的公司北京网站设计师培训

网站建设做得好的公司,北京网站设计师培训,2003配置网站与2008的区别,玉器网站模版文章目录 前言定义项目页面格式一、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/14299579/

相关文章:

  • 唐山免费网站制作电子商务网站开发技术支持
  • 自己怎做网站asp添加网站管理员
  • 东宁网站制作做网站一般费用多少
  • 西宁网站维护接网站建设的单子
  • 自助建网站怎么样推广自己的产品
  • 学生如何自己做网站百度收录的网站标题 --
  • 网站高防空间东莞网站设计开发技能大赛
  • 重庆营销网站建设高唐网站
  • 国外服务器做网站不能访问深圳网络营销和推广方案
  • 益阳市城乡和住房建设部网站微网站第三方平台
  • 带数据库的网站做免费注册个人邮箱申请
  • 红酒营销 网站建设百度运营优化师
  • 网站建设业务方法织梦模板大全
  • 为什么检测行业不能用网站做wordpress社群模板
  • 互联网媒体广告公司seo网站建站公司的主页
  • 沈阳城市建设管理学校网站网站建设说明书
  • 优秀个人网站设计欣赏教育机构网站模板
  • 山东城建建设职业学院教务网站河北建设银行石家庄分行招聘网站
  • 徐州网站建设石材石料网站搭建教程
  • app应用网站单页模板门户网站建设的重要性
  • 山东省南水北调建设管理局网站陕西四通建设工程有限责任公司网站
  • 建设企业网站的流程固始县住房和城乡建设局网站
  • 网站建设和网页制作张家界网站
  • 网络网站推广二月网站建设南宁
  • 做信息流推广需要建立网站么西部数码网站管理助手4.0 破解版
  • 手机网站设计案标签管理wordpress
  • 建网站教程海外医疗网站建设
  • 做条形码哪个网站比较好松原网站开发
  • 教做鞋的网站邹城市住房和建设局网站
  • 固原网站制作wordpress 问答悬赏功能