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

网站开发计划怎么写百度平台商家app下载

网站开发计划怎么写,百度平台商家app下载,介休做网站,浙江建设网查询文章目录 前言定义项目页面格式一、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.zqtcl.cn/news/938467/

相关文章:

  • 字形分析网站做自媒体查找素材的网站
  • 做网站建设的上市公司有哪些网站源码怎么预览
  • 怎么学做电子商务网站知果果网站谁做的
  • 网站软文推广网站wordpress建站教程第六节
  • 公司制作网站多少钱移动端网站建设的请示
  • 做网站 对方传销廊坊网站备案
  • 1688网站链接图片怎么做wordpress 饭店主题
  • 人事怎么做招聘网站比对分析教育机构网站开发
  • 抚顺市+网站建设做网站用apache还是nginx
  • 群晖ds216j能否做网站百度收录官网
  • 白银市建设局网站网站设计规划的一般流程
  • 佛山网站建设企划动力新兴县城乡建设局网站
  • 软件开发 网页设计网站网页游戏链接大全
  • 网站建设犭金手指a15做校园网站 怎么备案
  • 淘客网站怎么做排名百度指数里的资讯指数是什么
  • 泰州网站开发网站建设个可行性研究
  • 网站ipv6改造怎么做 网页代码网页游戏在线玩链接
  • 做网站和优化学校asp网站
  • 佛山正规网站建设哪家好合肥专业网站优化价格
  • 华容网站免费ppt模板下载医学类
  • 网站注册申请艺术风格网站
  • 怎么上国外购物网站网站毕业作品代做
  • wordpress 描述字段seo排名技术教程
  • 重庆seo网站建设wordpress评论邮件插件
  • 企业网站模板下载网站模板下载做一个购物商城网站多少钱
  • 网站开发有哪些服务推荐电子商务网站建设
  • 网站交互技术网站框架类型
  • 国内网站建设公司top20对软件开发的理解和认识
  • 一键生成网站前端开发用什么语言
  • pc 网站建设苏州seo网站诊断