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

新华书店网站建设visualstudio网页设计作业

新华书店网站建设,visualstudio网页设计作业,自己做网页,wordpress插件转tp5根据约定大于配置的逻辑,如果目录结构约定俗成,前端是可以根据目录结构动态生成路由所需要的 route 结构的,这个过程是要在编译时 进行,生成需要的代码,保证运行时的代码正确即可 主流的打包工具都有对应的方法读取文…

根据约定大于配置的逻辑,如果目录结构约定俗成,前端是可以根据目录结构动态生成路由所需要的 route 结构的,这个过程是要在编译时 进行,生成需要的代码,保证运行时的代码正确即可

主流的打包工具都有对应的方法读取文件目录

  • Webpack: require.context

  • Vite: import.meta.glob

下面以Vite框架讲解例子,具体的需求就需要更复杂的处理,
先进行约定:

1.单个页面都写在src/page文件夹下面
2. 页面的相关信息都用page.ts定义(类似微信小程序那个页面配置文件),这里是存储路由的meta额外信息
3.页面组件的入口名字都要统一叫 index.tsx
4…

这是目录结构:
在这里插入图片描述
直接进入Vite的入口文件main.tsx,在路由渲染前生成routes 数组,

// mainx.tsx// 1、获取所有的page的相关信息
let pages = import.meta.glob('./page/**/pages.ts', {eager: true, //直接获取导出结果import: 'default' //导出的形式
})// 2、获取路由组件index.tsx的动态导入函数(运行时动态引入组件文件)
let components = import.meta.glob('./page/**/index.tsx')// 3、生成routes数组
const routes = Object.entries(pages).map(([filePath, meta]) => {let RoutePath = filePath.replace('./page', '').replace('/pages.ts', '') || '/'let CompPath = filePath.replace('pages.ts', 'index.tsx')return {path: RoutePath,name: RoutePath.split('/').filter(Boolean).join('-') || 'index',meta,//生产环境运行的时候代码的目录结构是不同的,不能直接用CompPathcomponents: components[CompPath]}
})// 4、在react-dom-route中直接使用routes去生产路由
//这里我们打印看一下
console.log('======routes', routes)

可以看到结果是正确的,果然生成了要的数组,如果有特别的就在增加一下代码满足需求
在这里插入图片描述

http://www.yayakq.cn/news/657642/

相关文章:

  • 济南助企网站建设公司怎么样新乡网站建设哪家优惠
  • 影视网站开发工程师爱站权重是怎么计算的
  • 温州网站制作系统网站建设公司知识
  • 单位网站建设汇报湖南产品网络推广业务
  • 意识形态建设专题网站网站用ps下拉效果怎么做
  • 自己做一个网站一年的费用移动端数据可视化
  • 网站错误404济南新网站优化
  • 中国网络推广网站排名磁力猫torrentkitty官网
  • 门户网站建设不断南山网站建设哪家效益快
  • 通化市建设局网站互联网都有哪些公司
  • 青岛网站商城设计注册公司需要提供的资料及公司注册流程
  • 太原网站建设技术外包拖鞋设计网站推荐
  • 青岛建站价格亚马逊雨林电影
  • 建站宝盒购买html成品网页免费模板下载
  • 教育机构网站是系部网站建设需求分析
  • 免费域名查询网站seo推广是什么意思呢
  • 网站运营软件网站改版影响seo吗
  • 方正园林建设监理中心网站优惠劵精选网站怎么做
  • 长春seo整站优化百度云 wordpress 教程视频
  • 制作销售网站有哪些问题wordpress gif插件
  • 网站背景怎么弄网站设计规划建设的目的
  • aws的efs可以做网站的什么滨州建网站
  • 做二手货车网站公司wordpress菜单下拉菜单
  • 河北建设网站信息查询中心互联网广告推广好做吗
  • 公司建站详细步骤wordpress 评分
  • 路由器做网站教程html免费网站模板
  • 网页封装网站怎么做的接口seo的收费标准
  • 外星人做的网站飞鱼ip代理
  • 有免费的网站域名吗设计师怎么弄个人网站
  • 网站开发发展方向小程序入口文件