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 属性值

相关推荐
转角羊儿2 天前
layui框架中,表单元素不显示问题
前端·javascript·layui
user_admin_god6 天前
基于Layui Vue Admin + Spring Boot 3.x 的企业级前后端分离管理系统
vue.js·spring boot·layui
wangbing11256 天前
layui窗口标题
前端·javascript·layui
城南皮卡丘13 天前
【源码+数据集+训练教程】基于YOLOv8+Flask+Layui的智能垃圾分类检测系统
yolo·flask·layui·垃圾分类
andux22 天前
layuiadmin与laravel 12 前后端分离nginx配置
php·layui·laravel·layuiadmin
TLucas23 天前
Layui连线题编辑器组件(ConnectQuestion)
前端·编辑器·layui
武昌库里写JAVA1 个月前
C语言 函数指针和指针函数区别 - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计
武昌库里写JAVA1 个月前
C语言 #pragma once - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计
quweiie1 个月前
thinkphp8+layui多图上传,带删除\排序功能
前端·javascript·layui
武昌库里写JAVA2 个月前
SpringCloud与微服务
vue.js·spring boot·sql·layui·课程设计