# layui工具 引入依赖: 1. `` 2. `` 3. `` 4. `` 初始化 ```js var layuiUtil = new LayuiUtil(layui, viewer ? viewer : null); ``` ## 表单 ### 构建下拉列表 html ```html
``` js ```js layuiUtil.select({ url: top.restAjax.path('', []), domId: '#highestEducationIdBox', name: 'highestEducationId', dataForm: 'dataForm', valueKey: 'dataId', nameKey: 'dataName', onSelect: function(data, option) { var optionValue = option.value; var optionText = option.innerText; } }); ``` 参数 |名称|类型|描述|是否必填| |-|-|-|-| |url|string|请求地址|是| |domId|string|加载下拉的div|是| |name|string|select的ID与NAME属性值|是| |dataForm|string|表单的lay-filter值|是| |valueKey|string|接口返回的数据渲染到option的value属性的值|是| |nameKey|string|接口返回的数据渲染到option的innerText的值|是| |selectedValue|string|选中的默认值|否| |onInit|function|渲染时触发回调|否| |onSelect|function|选择时触发回调|否| 事件 onInit:渲染或更新时触发事件 |名称|类型|描述| |-|-|-| |selectedValue|string|选中的默认值,空字符串时,不触发数据加载| onSelect:选择时触发事件 |名称|类型|描述| |-|-|-| |data|obj|选择的option数据,包含原始DOM,美化后的DOM,选中的值| |option|dom|选中的option| ## 上传 ### 上传图片 > 已上传头像为例,**avatar** 需要前后一致 html ```html
``` js ```js layuiUtil.initUploadImage({ fieldName: 'avatar', maxCount: 6, isShow: false, allowExts: [], acceptMime: [] }) ```