Layui —— select

前言:

记录在修改bug时遇到的一些奇怪问题。

遇到的奇怪问题1:

项目中引入了 layui,而且也使用了 layui.use 按需导入了需要的组件,但是在页面每次刚初始化的时候去使用layui,控制台都会报 组件未定义的问题(正常打印layui是可以打印的,但是调用layui.layer或layui.form会报错)。所以在请求接口前,在ready函数里面重新使用layui.use()方法导入form组件

奇怪问题2:

在没有使用layui.use("form",function(){})导入组件的时候,页面上select的样式是原生样式,layui样式不会生效。

正文:(select 的使用方式)

html 复制代码
<select id="zdName" lay-filter="zdFilter">
   <option value="">全部</option>
</select>
javascript 复制代码
$(document).ready(function(){
    layui.use('form',function(){
       let form = layui.form;
        //获取部门
        departListFun()
    })
})
//获取部门数据接口
function departListFun() {
    $.ajax({
        url: rootPath + '/department/listDepartmentAll',
        type: 'get',
        dataType: 'json',
        success:function(data){
            if (data.length > 0) {
                let zdDom = document.getElementById("zdName")
                for(let i = 0; i < data.length; i++){
                    let option = new Option(data[i].name,data[i].name)
                    zdDom.add(option)
                }
                layui.form.render('select')
                //事件绑定
                layui.form.on("select(zdFilter)",function(data){
                //  重新获取数据
                    depart = data.value
                    //走接口画柱状图
                    getDataByDepart()
                    //下面柱状图进行联动
                    getDataByType()
                })
            }
        }
    })
}

layui.form.render("select") 一定一定一定不能忘记!!!

form.on("select(filter)",callback)

select 为选择框事件固定名称

filter 为选择框元素对应的 lay-filter 属性值

相关推荐
Southern Wind3 天前
从零封装一套企业级表格组件库 - 基于 Layui 的实战教程
前端·javascript·layui·jquery
obDLaSfLKr10 天前
探索之旅:基于.net 6 的多功能自用工具开发
layui
Southern Wind10 天前
从零开始封装一个优雅的图片上传组件 - 二次改装 Layui-Upload 的教程(附完整封装代码)
前端·javascript·html·layui·css3
林间风雨11 天前
layui 2.9.16 版本,根据字段字数最大数,表格自适应字段宽度
前端·javascript·layui
唐钰小球13 天前
layer.prompt文本框为空时也能提交的方法
javascript·prompt·layui
weixin_584121431 个月前
HTML+layui表单校验范围值,根据条件显示隐藏某输入框
前端·html·layui
武昌库里写JAVA1 个月前
iview-CRUD模板
vue.js·spring boot·sql·layui·课程设计
行思理1 个月前
小游戏系统提供二开服务
layui·游戏程序·小游戏·thinkphp
武昌库里写JAVA1 个月前
java设计模式 - 工厂方法模式
vue.js·spring boot·sql·layui·课程设计
询问QQ688238862 个月前
光伏板太阳能充电MATLAB仿真之旅
layui