首页 > 其他分享 >文件目录规范

文件目录规范

时间:2023-11-30 16:44:40浏览次数:44  
标签:style 菜单 文件目录 规范 存放 组件 通用

【前言】

规范、整洁的文件目录,让人心情愉悦的同时,还能降低维护的难度,增加项目的可读性

 

由于其可复制性,由此总结出一套适用于前端的文件目录模板。

先来一张大体的目录格式:

 

【取名规则】

  1. 名称遵循语义化
  2. 组件名需使用大驼峰,例如:PlanSelect
  3. 文件夹、文件按中划线拼接,例如:order-form

 

【具体拆分】

接口存放:api

子文件按菜单、模块区分

 

静态资源:assets

分为fonts字体、images图片、style样式表;
images、style下子文件按菜单、模块区分。

 

全局组件:components

分为business、common子目录;
business存放通用业务组件,子文件名B开头;
common存放通用非业务组件,子文件名C开头。

 

 项目插件:plugins

分为axios、lib等;
axios存放ajax相关配置;
lib存放第三方库、sdk等。

 

项目路由、状态管理:router、store

router、store的modules下子文件以菜单、模块区分

 

 项目工具包:utils

分为enum、mixin、object、tools;
enum存放通用枚举;
mixin存放通用的拓展;
object存放通用的封装对象;
tools存放全局通用方法。

 

菜单文件页:page

首层分为components、modules、page、style、utils、index.vue;
components存放当前菜单包含的组件;
modules存放菜单的模块,非页面、非组件(弹窗、表单、区块等等);
page放当前菜单下的二级菜单,子文件夹取自子页面名;
style存放菜单下可复用的样式;
utils结构与前面结构相同,不同在于存放的是本菜单下的枚举、拓展、对象、方法,而非全局性的;
index.vue是当前一级菜单的界面。

 

Ps: 做到这些,就会使项目看起来更加清晰、简洁

标签:style,菜单,文件目录,规范,存放,组件,通用
From: https://www.cnblogs.com/wx3091/p/17867737.html

相关文章

  • 代码规范:
    聪明办法学python代码规范:注释注释是对代码的解释和说明,提高可读性建议:开头表明做什么,缩进空格(不强制)缩进与空格有定界符,其他行缩进要与开始定界符对齐,自定义函数中的传入参数需要一个tab键区分传入参数和其他内容空格用于添加缩进,tab键用于保持行与......
  • JavaScript 的基本规范
    在平常项目开发中,我们遵守一些这样的基本规范,比如说:(1)一个函数作用域中所有的变量声明应该尽量提到函数首部,用一个var声明,不允许出现两个连续的var声明,声明时  如果变量没有值,应该给该变量赋值对应类型的初始值,便于他人阅读代码时,能够一目了然的知道变量对应的类型值。(2)......
  • Day20.模块的介绍_导入发生三件事_引用强调一_引用强调二_导入多个模块和规范_导入模
    1.模块的介绍:2.首次导入发生的三件事:3.引用强调一:4.引用强调二:5.导入多个模块和导入规范:6.导入模块的其他知识点: ......
  • Vite4+Typescript+Vue3+Pinia 从零搭建(4) - 代码规范
    项目代码同步至码云weiz-vue3-template要求代码规范,主要是为了提高多人协同和代码维护效率,结合到此项目,具体工作就是为项目配置eslint和prettier。editorconfig安装EditorConfigforVSCode插件,根目录下新建.editorconfig文件,增加以下配置[*.{js,jsx,ts,tsx,vue}]......
  • C#开发规范二(命名准则)
    二、C#命名准则1.大小写约定(1)为了区分标识符中的单词,将标识符中每个单词的首字母大写,避免使用下划线区分。●PascalCasing约定,用于除参数名称以外的所有标识符,将每个单词(包括长度超过两个字母的首字母缩写词)的第一个字符大写,两个字母的首字母缩写词是一种特殊情况,其中两个字母......
  • 文件目录与权限
    基本概念​用户目录:位于/home/user,称之为用户工作目录或家目录,表示方式:#在home有一个user这里就是之前创建的msb123用户[root@localhost~]#cd/home[root@localhosthome]#lsmsb123#使用~回到root目录,使用/是回到根目录下[root@localhostmsb123]#cd~[root@localhos......
  • Markdown使用规范
    Markdown使用规范目录Markdown使用规范0、使用VSCode编写Markdown代码1、正文段落2、标记3、分割线4、标题5、引用6、列表有序列表无序列表7、代码段段落内嵌代码代码区块8、插入图片9、插入链接10、公式11、表格12、代办事项13、列出全部标题TOC参考资料和网址0、使用VSCode编......
  • IT 运维服务规范(模板)
    一、总则本部分规定了IT运维服务支撑系统的应用需求,包括IT运维服务模型与模式、IT运维服务管理体系、以及IT运维服务和管理能力评估与提升途径。二、参考标准下列文件中的条款通过本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内......
  • Promise规范与原理解析
    摘要Promise对象用于清晰的处理异步任务的完成,返回最终的结果值,本次分享主要介绍Promise的基本属性以及Promise内部的基础实现,能够帮我们更明确使用场景、更快速定位问题。Promise出现的原因首先我们先来看一段代码:异步请求的层层嵌套functionfn1(params){constxmlHttp......
  • 从规范管控到体验升级,看银行业如何把招聘玩出新花样?
    在数字化浪潮下,银行业的数字化转型成为了必然趋势,国有行、地方性中小银行都产生了大量的数字化人才需求。与此同时,各大行分行尤其是县域级支行都陆续出现了「基层人才供给不足」的现象,不仅如此,银行企业对校园人才的争夺也日益激烈,在今年银行业校园招聘中,仅六大国有行就发布了近10万......