vue3+ts 开发系统 -目录结构

本文介绍了使用Vue3+TS开发系统时的目录结构,包括assets、components、router、store等关键模块。系统集成element-ui和echarts,详细阐述了echarts的使用注意事项和版本问题。此外,还讨论了element-ui、svg图标以及列表和列表项的适配策略,提出了组件适配的最佳实践。

开发系统的部分问题与笔记
系统使用vue3+ts进行开发,ui库使用element-ui,使用echarts进行图表绘制。

构建目录结构

  • assets: 静态目录,存放图标与必需小图
    • icons
    • image
  • components: 组件目录
    • public
  • layout: 页面公共header / footer
  • styles: 存储全局less变量
  • plugins: 插件列表
  • router: 路由
  • store: 全局存储
  • type: 全局类型
  • utils: 工具目录
    • services: fetch api
    • helper: 工具函数
    • storage: 本地存储函数目录

echarts使用

  • echarts为图标库,yard add echarts,配置options后可使用图表。
  • 本系统使用v-5.3-echarts,参考apache echarts 使用
  • 建议是粗略了解功能后直接查看所需图标的配置项,直接使用实例code无法达到图例效果。另5.3版本直接使用无法产生适配,屏幕宽窄变化时图不会重绘,需通过监听事件手动触发图重绘,其他版本未知。

element-ui

  • 结合文档使用即可,使用element-v3。

svg使用

  • 本系统曾打算使用svg图标,vite中使用svg可通过增加svg文件编译插件和增加svgIcon组件的方式实现简便从icons/svg目录下获得svg,但本系统中使用element-icon可完成绝大部分需求功能,感觉成本大于收益,遂放弃。

列表和列表项的使用与适配

  • 系统中显示列表,希望有宽屏显示三列,中屏显示两列,窄屏显示1列的效果。(简称listitem
  • 先前实现:宽屏逐渐适应窄屏,适配规则写在item的less中。
  • 缺陷:后续详情页需使用item组件,适配规则出现问题。
  • 问题:1. 适配规则应该写入list的less中,item仅仅只是组成项,不应在其中调整样式,除非确定整个系统中的item的适配性。2. 建议从最小宽度适配,再通过媒体查询适配宽屏。本需求中,宽屏使用三列显示,item外部container宽度应为 33%(list中使用flex布局),从宽屏适配,未来使用到item组件时需要从33%重新调整宽度,但外部使用通常时每次都需从100%开始调整适配,不易理解,建议默认小屏,再从窄到宽的min-width进行适配。

coding时常忘记总结blog,希望未来多加注意。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值