一、簡介
xm-select是一款基於jQuery開發的多功能選擇器。它可以用於各種web頁面上,包括但不限於表單、操作界面等。其中xmselect.render就是用來生成xm-select的組件的。
二、使用指南
xmselect.render方法需要傳入兩個參數:選擇器容器以及配置參數。其中選擇器容器指的是xm-select將要填充的容器,而配置參數則包括了:
- name屬性:表單提交時的name值
- lay-filter屬性:用於監聽xm-select變化
- lay-search屬性:是否可搜索
- data屬性:數據源,包括選項以及選項對應值等
- etc…
除此之外,在參數中還可以指定xm-select的寬度、高度、下拉列表的最大高度以及多選等功能
xmSelect.render({
el: '#demo1', //確定xm-select將要填充的容器
name: 'fruit1', //設置表單提交數據時的name值
radio: true, //單選
layVerify: 'required', //驗證規則,此處設置為必須選擇
clickClose: true, //選項被選擇後是否自動關閉下拉框
data: [{
name: '蘋果',
value: 'apple',
selected: true, //默認被選擇
disabled: false //可選
},{
name: '梨子',
value: 'pear',
disabled: true //不可選
}]
});
三、配置參數詳解
1. name屬性
name屬性用於設置表單提交數據的name值,可以設置非必須項或必須項。如果設置為必須項,用戶在未選擇任何選項的情況下提交表單時會觸發瀏覽器提示,防止數據漏填。
2. lay-filter屬性
lay-filter屬性用於監聽xm-select組件變化,如果需要對選項進行二次處理(例如顯示選項的數量),就可以在監聽函數中進行處理
lacQl.render({
el: '#demo2',
name: 'fruit2',
data: [{
name: '蘋果',
value: 'apple',
selected: true,
disabled: false
},{
name: '梨子',
value: 'pear',
disabled: true
}],
layFilter: 'fruitSelectDemo2'
});
//監聽函數
lacQl.on('select(fruitSelectDemo2)', function(selectData, elem){
console.log('選中的數據:', selectData);
console.log('組件元素:', elem);
});
3. data屬性
data屬性用於指定xm-select的選項,其中包含選項名稱、選項值、選項是否被選中以及是否可選等設置。
xmSelect.render({
el: '#demo3',
name: 'fruit3',
max: 2,
data: [{
name: '蘋果',
value: '0',
selected: true,
disabled: false
},{
name: '梨子',
value: '1',
disabled: true
},{
name: '香蕉',
value: '2'
}]
});
4. lay-search屬性
lay-search屬性用於指定xm-select的搜索功能是否開啟。
xmSelect.render({
el: '#demo4',
name: 'fruit4',
search: true,
data: [{
name: '蘋果',
value: '0',
selected: false,
disabled: false
},{
name: '梨子',
value: '1',
disabled: true
},{
name: '香蕉',
value: '2'
}]
});
5. 相關功能設置
xm-select還支持多選功能、下拉列表最大高度設置等功能。具體功能如下:
xmSelect.render({
el: '#demo5',
name: 'fruit5',
height: 'auto', //xm-select的高度
radio: false, //是否開啟多選模式
laySize: 'sm', //xm-select組件的尺寸
tips: '請選擇水果', //當未選擇任何選項時的提示語
layStrictSearch: true, //是否開啟嚴格搜索模式
prop: { //數據映射設置
name: 'text',
value: 'value',
selected: 'selected',
disabled: 'disabled'
},
filterable: true, //搜索時是否對選項進行篩選
data: [{
text: '蘋果',
value: 'apple',
selected: false,
disabled: false
},{
text: '梨子',
value: 'pear',
disabled: true
},{
text: '香蕉',
value: 'banana'
}],
maxHeight: 200 //下拉列表最大高度
});
四、總結
xm-select是一款強大的多功能選擇器,而xmselect.render作為其生成組件的方法,關乎到xm-select的使用。通過對xmselect.render的詳細介紹,相信大家已經對xm-select的使用以及參數配置有了一定的了解,可以在實際項目中使用該組件完成各種選擇操作。
原創文章,作者:QRLJD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368211.html
微信掃一掃
支付寶掃一掃