xm-select基于layui的多选解决方案

所属分类:输入-选择框

 20188  51  查看评论 (3)
分享到微信朋友圈
X
xm-select基于layui的多选解决方案 ie兼容12

更新时间:2022-01-04 00:31:59

一个简单的小栗子,看看如何使用xm-select.js

第一步: 下载

第二步: 引入 xm-select.js

第三步: 写一个`<div id="demo1"></div>`

第四步: 渲染

var demo1 = xmSelect.render({
    el: '#demo1',
    language: 'zn',
    data: [
        {name: '张三', value: 1},
        {name: '李四', value: 2},
        {name: '王五', value: 3},
    ]
})

配置项与方法

参数说明类型可选值默认值
el渲染对象, css选择器, dom元素string--
language语言选择stringzn / enzn
data显示的数据array-[ ]
content自定义下拉框htmlstring--
initValue初始化选中的数据, 需要在data中存在array-null
tips默认提示, 类似于placeholderstring-请选择
empty空数据提示string-暂无数据
filterable是否开启搜索booleantrue / falsefalse
searchTips搜索提示string-请选择
delay搜索延迟 msint-500
filterMethod搜索回调函数function(val, item, index, prop)  val: 当前搜索值, item: 每个option选项, index: 位置数据中的下标, prop: 定义key--
filterDone搜索完成函数function(val, list)  val: 当前搜索值, list: 过滤后的数据--
remoteSearch是否开启自定义搜索 (远程搜索)booleantrue / falsefalse
remoteMethod自定义搜索回调函数function(val, cb, show, pageIndex)  val: 当前搜索值, cb(arr, totalPage): 回调函数, 需要回调一个数组, 结构同data, 远程分页需要第二个参数: 总页码, show: 下拉框显示状态, pageIndex: 分页下当前页码--
direction下拉方向stringauto / up / downauto
style自定义样式object-{ }
height默认最大高度string-200px
paging是否开启自定义分页booleantrue / falsefalse
pageSize分页条数int-10
pageEmptyShow分页无数据是否显示booleantrue / falsetrue
pageRemote是否开启远程分页booleantrue / falsetrue
radio是否开启单选模式booleantrue / falsefalse
repeat是否开启重复性模式booleantrue / falsefalse
clickClose是否点击选项后自动关闭下拉框booleantrue / falsefalse
prop自定义属性名称, 具体看下表object-
theme主题配置, 具体看下表object-
model模型, 多选的展示方式, 具体见下表object-
iconfont自定义选中图标object-
show展开下拉的回调function--
hide隐藏下拉的回调function--
template自定义渲染选项function({ item, sels, name, value })--
on监听选中变化function({ arr, change, isAdd })--
max设置多选选中上限int-0
maxMethod达到选中上限的回到function(sels, item), sels: 已选中数据, item: 当前选中的值--
name表单提交时的namestring-select
layVerify表单验证, 同layui的lay-verifystring-''
layVerType表单验证, 同layui的lay-verTypestring-''
layReqText表单验证, 同layui的lay-reqTextstring-''
toolbar工具条, 具体看下表object--
showCount展示在下拉框中的最多选项数量int-0
enableKeyboard是否启用键盘操作选项booleantrue / falsetrue
enableHoverFirst是否默认选中第一项booleantrue / falsetrue
selectedKeyCode选中的键盘KeyCodeint全部KeyCode, 也可xmSelect.KeyCode.Enter,xmSelect.KeyCode.Space13
autoRow是否开启自动换行(选项过多时)booleantrue / falsefalse
size尺寸stringlarge / medium / small / minimedium
disabled是否禁用多选booleantrue / falsefalse
create创建条目function(val, data), val: 搜索的数据, data: 当前下拉数据-null
tree树形结构, 具体看下表object--
cascader级联结构, 具体看下表object--
submitConversion配置表单提交数据function(sels, prop), sels: 已选中数据, prop: 自定义的prop--
done渲染完成回调function--
相关插件-选择框

jQuery下拉框插件jquery.select.js

jQuery自定select下拉框样式插件jquery.select.js
  选择框
 98092  373

移动端pc端地区选择插件

兼容移动端的地区选择插件
  选择框
 39351  334

纯js省市县三级联动

js省市县三级联动
  选择框
 51013  378

jQuery省市三级联动

jQuery省市三级联动(20171115最新全国行政三级联动)
  选择框
 38953  328

讨论这个项目(3)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    panking 0
    2023/8/8 16:47:33
    怎么请求异步接口啊 回复
    0
    2022/1/4 9:06:11
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复