layui 第三方組件平臺

返回首頁 發(fā)布組件

本插件適用于多級select元素聯(lián)動選擇,包括不限于“多級地區(qū)聯(lián)動”,“多級類型聯(lián)動”等。select元素值改變后,刷新目標(biāo)元素數(shù)據(jù)。 注意:此插件的初衷是針對 與接口方面交互的多級聯(lián)動,因此 數(shù)據(jù)應(yīng)來源于接口,而不是…某些組件中 硬寫在JS中的…一堆XX數(shù)據(jù)…然后遍歷幾萬條數(shù)據(jù)找子集… 腦殼痛……所以才有此組件的誕生。 具體……不用多說……

創(chuàng)建:2020-2-24

文檔

Html配置:
1.select元素 配置 lay-filter="selectMore"
2.data-target 指向需要聯(lián)動的下級目標(biāo)(沒有下級則無需配置)
……over

HTML示例:
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-inline layui-show-xs-block">
<select lay-filter="selectMore" id="demo-area-first" data-target="#demo-area-sec"></select>
</div>
<div class="layui-inline layui-show-xs-block">
<select lay-filter="selectMore" id="demo-area-sec" data-target="#demo-area-th"></select>
</div>
<div class="layui-inline layui-show-xs-block">
<select lay-filter="selectMore" id="demo-area-th"></select>
</div>
</div>
</div>
</div>

JS中的應(yīng)用:

初始化:layui.selectMore.init(layui.$("#demo-area-first"));
配置多個默認(rèn)值:layui.selectMore.setAll(['130000','130200','130204']);
獨立設(shè)置某值:layui.selectMore.set("#demo-area-first",'130000');

JS示例:
layui.config({
base: '../../../layui_exts/'
}).extend({
selectMore: 'selectMore/selectMore'
}).use(['selectMore'], function(){

setTimeout(function(){
// 初始化
// layui.selectMore.init(layui.$("#demo-area-first"));

// 設(shè)置多個值
// layui.selectMore.setAll(['130000','130200','130204']);

// 獨立設(shè)置值
// layui.selectMore.set("#demo-area-first",'130000');
},1500); // 此處的延遲執(zhí)行 是屬于任性的作者的強行寫入 哈哈 隨意刪……

});
So easy……

其他配置說明在文件中有注釋
const selectMoreConfig = {
"url":"./demo.json", // ajax請求地址
"option_value_key":"areaId", // option配置中 value取值的key 例如:<option value="areaId"></option>
"option_text_key":"name", // option配置中 text取值的key 例如:<option value="areaId"></option>
"params_pid_key":"parentId", // ajax查詢目標(biāo)ID下 子集的參數(shù)名 例如:params:{"parentId":1}
"params_pid_def":0, // 初始化第一級數(shù)據(jù)時 默認(rèn)參數(shù)值
}

下載

立即下載 去碼云下載
該擴展組件由第三方用戶主動投遞,并由其自身進行維護,本站僅做收集。