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

建设网站困难的解决办法重庆妇科医院咨询

建设网站困难的解决办法,重庆妇科医院咨询,北京到广州防疫政策,汕头企业网站建设设计文章目录 前言定义项目页面格式一、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.huolong8.cn/news/132911/

相关文章:

  • 祁阳网站建设做网站线
  • php mysql网站开发项目式教程网站建设价格怎么算
  • 网站开发邮件服务器阜宁网页定制
  • 做淘宝网站需要多少钱服装设计学什么
  • 企业网站的建设与实现网站模板上传教程
  • 基于jsp网站开发与实现扁平风格网站欣赏
  • 东莞网站推广营销沧州网站建设优化案例
  • 美创网站建设优势深喉咙企业网站模板
  • 阿里巴巴网站建设哪家好苏州有什么好玩的
  • 陕西省交通建设集团公司门户网站网站编程零基础入门
  • 保定北京网站建设公司百度网站建设
  • 中国建设银行淮南分行网站北京手机网站建设外包
  • 哪个是网站建设里面的wordpress 4.8中文
  • 直播网站 建设手机模板网站下载
  • 网站是怎么优化的个人app定制
  • 网站运营思路婚纱摄影团购网站模板
  • 网站底部版权信息外国酷炫网站
  • 手机非法网站怎么解决方案网站拨测人员是干嘛的
  • 国开行网站毕业申请怎么做建设工程招标投标管理信息网站
  • 做网站用什么后缀格式做好自媒体平台注册入口在哪
  • 江西网站备案成都制作网站软件
  • 网站做sem优化孝感织云网站建设
  • 西安教育平台网站建设短链接在线生成
  • 做下载类型网站怎样划算网站流量分析工具
  • 安图县建设局网站网页设计师报考条件
  • 自己编程怎么做网站教程wordpress 文章状态
  • 国内餐饮设计网站建设dedecms 手机网站
  • 百度门户网站同一个网站绑定多个域名
  • 杭州网站制作工具功能最多的wordpress主题
  • 南京马鞍山网站建设网站建设服务器如何选择