Skip to content

前端项目规范文档 (vue2 + vue-router + Mint UI)

Notifications You must be signed in to change notification settings

enjoyZhou/MKO_Developer

Repository files navigation

#前端项目规范

##文件结构

	src---|---api(接口服务)
	      |
	      |---components(子组件)
	      |
	      |---views(父组件)
	      |
	      |---App.vue(入口文件)
	      |
	      |---main.js(vue.js核心文件)  
          |
          |---router.js(分离路由)
	      
static---|---images(存放图片资源)
         |
         |---js(存放第三方JS文件)
         |
         |---css(存放第三方样式文件)          
                             

##样式规范 config.less 边框圆角大小、字体大小、字体颜色、主打颜色、边框颜色等公用的样式都放在这个文件里

//变量命名时最好使用aaa-bbb的格式
@border-color: #d6d6d6;
@border-radius: 4px;
@font-title:24px;
@while:#fff;
@bg-header:#272822;
@bg-body:#E3E3E3;
@border-base:1px solid #DEDCDE;
@text-grey:#A0A0A0;
@text-alert:#E51C23;
...

##js文件规范

js书写统一要格式化

var data = result.data.response.datas;
for (var i = data.length - 1; i > data.length - 4; i--){
	that.list.push(data[i]);
}
console.log(that.list);

##其他 1.静态资源路径格式统一

<img src="/static/pathName/xxx.jpg" />
...
background: url('/static/pathName/xxx.jpg') 0 0 no-repeat;
...

##公用模块

###1.顶部header组件 app里面所有的顶部header,包括右侧菜单栏header、左侧返回按钮的
###2.底部tabs组件 底部的tab切换 ###3.Toast box组件
所有操作提示、消息提示、错误提示等 ###4.Loading indicator组件
页面加载、服务器请求时弹出层的loading indicator
###5.提示框(alert、confirm、prompt) 所有的操作提示框 ###6.接口服务模块 app访问服务器的接口跟页面逻辑需要进行分离
###7.公用filters
一些公用的filters,全部放到_filters.js_文件里面 ###8.load more 服务(分页功能) 列表页面下拉加载更多 ###9.表单验证功能
###10.上传图片功能
###11.搜索框 所有的搜索框拆分出来做成子组件 ###12.地理定位接口

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

For detailed explanation on how things work, checkout the guide and docs for vue-loader.

About

前端项目规范文档 (vue2 + vue-router + Mint UI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published