wg-basic-doc/docs/code-template/layui-util.md
2022-06-02 17:47:13 +08:00

2.4 KiB
Raw Blame History

layui工具

引入依赖:

  1. <link rel="stylesheet" href="assets/js/vendor/viewer/viewer.min.css">

  2. <script src="assets/js/vendor/viewer/viewer.min.js"></script>

  3. <link rel="stylesheet" href="assets/css/layui-util.css">

  4. <script src="assets/js/layui-util.js"></script>

初始化

var layuiUtil = new LayuiUtil(layui, viewer ? viewer : null);

表单

构建下拉列表

html

<div class="layui-form-item">
    <label class="layui-form-label">最高学历</label>
    <input type="hidden" id="highestEducationName" name="highestEducationName">
    <div class="layui-input-block" id="highestEducationIdBox"></div>
</div>

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

<div id="avatarBox" class="layui-form-item">
    <label class="layui-form-label">头像</label>
    <button type="button" class="layui-btn layui-upload-file-btn" id="avatarUploadBtn">上传头像</button>
    <div class="upload-image-box">
        <input type="hidden" id="avatar" name="avatar">
        <div class="layui-btn-container" id="avatarFileBox"></div>
    </div>
</div>

js

layuiUtil.initUploadImage({
    fieldName: 'avatar',
    maxCount: 6,
    isShow: false,
    allowExts: [],
    acceptMime: []
})