xm-select/docs/mds/ZP06.md

94 lines
1.6 KiB
Markdown
Raw Normal View History

2020-02-10 06:39:38 +00:00
## 级联模式
### cascader
默认配置
```
cascader: {
2020-02-10 06:42:14 +00:00
//是否显示级联模式
2020-02-10 06:43:42 +00:00
show: true,
2020-02-10 06:39:38 +00:00
//间距
2020-02-10 06:42:14 +00:00
indent: 100,
2020-02-10 06:39:38 +00:00
//是否严格遵守父子模式
strict: true,
},
```
:::demo
```html
<div id="demo1" class="xm-select-demo"></div>
<br/>
<div class="layui-form">
<input type="checkbox" name="strict" lay-filter="strict" lay-skin="primary" title="严格父子结构" checked>
</div>
<div style="margin-top: 20px">间距</div>
<div id="slideTest1"></div>
<script>
var demo1 = xmSelect.render({
el: '#demo1',
autoRow: true,
cascader: {
show: true,
indent: 100,
},
height: '200px',
data(){
return [
{name: '销售员', value: -1, disabled: true, children: [
{name: '张三1', value: 1, selected: true, children: []},
{name: '李四1', value: 2, selected: true},
{name: '王五1', value: 3, disabled: true},
]},
{name: '奖品', value: -2, children: [
{name: '奖品3', value: -3, children: [
{name: '苹果3', value: 14, selected: true},
{name: '香蕉3', value: 15},
{name: '葡萄3', value: 16},
]},
{name: '苹果2', value: 4, selected: true, disabled: true},
{name: '香蕉2', value: 5},
{name: '葡萄2', value: 6},
]},
]
}
})
2020-02-10 07:06:38 +00:00
layui.form.render();
['strict'].forEach(function(key){
layui.form.on('checkbox('+key+')', function(data){
var config = {};
config[key] = data.elem.checked;
demo1.update({
cascader: config
})
});
})
layui.slider.render({
elem: '#slideTest1',
min: 50,
max: 300,
showstep: true,
input: true,
tips: true,
value: 100,
change: function(value){
demo1.update({
cascader: {
indent: value
}
})
}
});
2020-02-10 06:39:38 +00:00
</script>
```
:::