# 业务系统代码片段
# 基础代码片段
# 简介
基础代码片段基于ElementUI并且结合业务系统自身业务,经过长时间积累和总结以后给出的相对通用代码。基础代码片段拆分粒度很细,具有较强的通用能力,可以适用于大部分开发场景。通过使用代码片段能够大大节省编码时间,同时使用公共代码片段有助于写出规范统一的代码。如何获取代码片段
# token
f0b9bc51eb01a684c3c160f274fbda3d //更新于11/18
1
# 表单相关
# 输入框类型(template)
| 快捷键 | 描述 |
|---|---|
| el-input | 文字输入框 |
| el-input-search | 可搜索的输入框(监听回车事件) |
| el-input-number | 数字输入框 |
| el-input-textarea | 文本域输入框 |
| el-select | 下拉菜单(远程获取) |
| el-select-local | 下拉菜单(本地获取) |
| el-radio | 单选框 |
| el-checkbox-group | 复选框 |
| el-data-picker | 日期选择器 |
| el-data-picker-range | 日期选择器(范围) |
| el-**-grid | 带栅格效果的输入框 |
| el-form | form表单 |
| el-form-item | 表单包裹框 |
| el-form-item-grid | 带栅格效果表单包裹框 |
| el-card-search | 搜索重置(卡片包裹) |
# 输入框类型(data)
| 快捷键 | 描述 |
|---|---|
| el-time-gt | 大于当前日期(从此刻开始算起) |
| el-time-gte | 大于等于当前日期(从此刻开始算起) |
| el-time-lt | 小于当前日期(从此刻开始算起) |
| el-time-lte | 小于等于当前日期(从此刻开始算起) |
# 输入框类型(watch)
| 快捷键 | 描述 |
|---|---|
| el-data-picker-range-time-watch | 日期选择器(范围) |
TIP
针对日期范围,后台一般接受两个日期startTime(beginDate)或者endTime(endDate),由于范围日期选择器接受一个数组变量作为参数,但是传递给后台一般为2个参数,
推荐通过 watch 监听时间变量的改变,开发者不需要单独处理change事件。同时对日期字段进行必填校验的时候只需要校验其中一个参数(startTime或者endTime)。
# 搜索片段
| 快捷键 | 描述 |
|---|---|
| el-search-simple | 搜索卡片 |
| el-search-more | 搜索卡片(含高级筛选) |
# 表格相关
# table表格(template)
| 快捷键 | 描述 |
|---|---|
| el-table | 创建一个表格 |
| el-table-pagination | 创建一个带分页的表格 |
| http-cancel-loading | 存在取消上一次请求的ajax |
# table表格(data)
| 快捷键 | 描述 |
|---|---|
| el-table-data | 表格参数 |
# table表格(methods)
| 快捷键 | 描述 |
|---|---|
| el-table-method | 表格方法 |
| el-table-method-reset | 表格方法(重置) |
# 请求相关
# ajax请求(methods)
| 快捷键 | 描述 |
|---|---|
| http request | 常规ajax请求 |
| http request loading | 存在loading效果ajax |
| http-cancel-loading | 存在取消上一次请求的ajax |
# 对话框和提示
# 验证提交(methods)
| 快捷键 | 描述 |
|---|---|
| el-submit-methods | 表单验证提交 |
| el-confirm | 确认框 |
| el-confirm-validate | 确认框(有校验规则) |
| el-confirm-validate-ajax | 完成确认框(校验,ajax) |
| el-validate | 表单校验 |
# 注释相关
| 快捷键 | 描述 |
|---|---|
| // | 分块注释 |
| comment | 函数注释 |
/*
@description 函数描述
@autor shuxiaokai
@create 2019-11-17 21:30"
@params {String} xxx 字符串(必填)
@params {String?} xxx 字符串(非必填)
@params {Number} xxx 数字
@params {Boolean} xxx 布尔值
@params {Array<String>} xxx 数组,元素为字符串
@params {Array<Number>} xxx 字符串,元素为数字
@params {Array<Object>} xxx 字符串,元素为Object
@params {Object} xxx 对象
@return null
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
TIP
当前描述类型方式存在缺陷,但是能够满足目前项目使用,未来会转换为 Typescript。
# tabs切换
| 快捷键 | 描述 |
|---|---|
| el-tabs | tabs切换 |
| el-tabs-data | tabs切换(data) |
# 其他常用代码片段
| 快捷键 | 描述 |
|---|---|
| // | 分块注释 |
| log | console.log |
| v-for | vue 循环 |
| template | 表格template |
| el-model-template | 弹窗template |
| el-divider | 通用分隔线 |
| el-tip | 通用提示 |
# 组合代码片段
TIP
组合代码片段一般由许多基础代码片段组成,具备组件的完整性,扩展性较低,但是开发效率很高,,代码快捷键以 s-开头
# 弹窗(新增)
快捷键:s-model-add
描述:弹窗,新增内容。
前端样式:
# 弹窗(curd)
快捷键:s-model-curd
描述:弹窗,简单的新增编辑删除。
前端样式:

# 表格+搜索
快捷键:s-search-table
描述:表格+搜索。
前端样式:
# 表格+搜索(含高级搜索)
快捷键:s-search-table-more
描述:表格+搜索(含高级搜索)。
前端样式: