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

商业摄影网站源码淘宝站外引流推广方法

商业摄影网站源码,淘宝站外引流推广方法,请专业做网站的老师,网站备案号什么情况下被注销文章目录 前言定义项目页面格式一、vite 配置动态路由新建 /router/utils.ts引入 /router/utils.ts 二、webpack 配置动态路由总结如有启发,可点赞收藏哟~ 前言 项目中动态配置路由可以减少路由配置时间,并可减少配置路由出现的一些奇奇怪怪的问题 路由…

文章目录

  • 前言
  • 定义项目页面格式
  • 一、vite 配置动态路由
    • 新建 `/router/utils.ts`
    • 引入 `/router/utils.ts`
  • 二、webpack 配置动态路由
  • 总结
    • `如有启发,可点赞收藏哟~`


前言

项目中动态配置路由可以减少路由配置时间,并可减少配置路由出现的一些奇奇怪怪的问题
路由配置化可统一定义相关属性等
本文记录vitewebppack两种构建工具配置动态路由,


定义项目页面格式

页面定义最好同时定义对应的titlename

  • 以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 lang="ts" src="./index.ts" /><template><div>template</div>
</template><style scoped lang="less"></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.yayakq.cn/news/231667/

相关文章:

  • 百度显示网站名高质量的佛山网站模板
  • 建个公司网站多少钱用vue框架做的pc端网站
  • 厦门网站建设手机版住建局网站信息化建设
  • asp.net 4.0网站开发与项目实战 pdf鹤壁市建设局网站
  • 做韩服的视频网站温州网站制作软件
  • 路桥区高质量营销型网站建设高端网站建设要到磐石网络
  • 互联网网站开发服务合同范本金堂网站建设
  • 国外出名设计网站有哪些钓鱼网站网址大全
  • 蚂蜂窝网站分析福建省住房与城乡建设部网站
  • 潮州哪里做网站包装设计是什么
  • 找不到自己做的dw网站长沙做网站费用
  • 电子商务网站建设婚恋网站女生要求男生要一起做淘宝
  • vs做网站需要的插件推动高质量发展就是要
  • 怎么才能设计好一个网站学软件开发需要什么基础
  • 网站建设整个过程江苏高校品牌专业建设工程网站
  • 做阿里巴巴好还是网站好济南建设学院官网
  • 怎样做自己的手机网站公司公众网站微信平台建设方案
  • 凡客优品西安seo包年服务
  • 佛山住房和城乡建设部网站开网店的一年的费用
  • 企业的网站做一个要多少东莞企业网站建设方案
  • 列举五种网络营销模式优化大师怎么提交作业
  • 宝塔面板做网站绑定域名网站建设托管公司
  • 自己想做个网站怎么做电脑大型网络游戏排行
  • 网站更换模板永康网站推广
  • 方又圆网站建设php之wordpress
  • 网站做支付宝接口吗手机app开发工具有哪些
  • 做网站的公司cnfg哪里有做网站较好的公司
  • 制作微信网页官网排名优化
  • 新网站建设 英文翻译wordpress百度cdn
  • 如何做好商务网站的运营怎么做玉林网站建设培训