0.0.7 • Published 7 years ago

sf-tree-select v0.0.7

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

sf-treeSelect 树形下拉选择

多级下拉菜单

基本用法

:::ysfdoc 列表以 id 作为主键

  <template>
    <sf-tree-select :options="options" ref="sel"></sf-tree-select>
  </template>

  <script>
    export default {
      data() {
        return {
            options:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }]
        }
      }
    }
  </script>

:::

默认选中

:::ysfdoc 设置sf-tree-select的defid属性,则默认选中对应项

  <template>
    <sf-tree-select :options="options" defid='11' ref="sel"></sf-tree-select>
  </template>

  <script>
    export default {
      data() {
        return {
            options:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }]
        }
      }
    }
  </script>

:::

禁用状态

:::ysfdoc 设置sf-tree-select的disabled属性为true,禁用整个组件

  <template>
    <sf-tree-select :options="options" :disabled=true ref="sel"></sf-tree-select>
  </template>

  <script>
    export default {
      data() {
        return {
            options:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }]
        }
      }
    }
  </script>

:::

禁用单个选项

:::ysfdoc 设置备选项的disabled属性为true,禁用该选项

  <template>
    <sf-tree-select :options="options1" ref="sel"></sf-tree-select>
  </template>

  <script>
    export default {
      data() {
        return {
            options1:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1',
                    disabled: true
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }]
        }
      }
    }
  </script>

:::

分组展示

:::ysfdoc 不包含id字段的备选项则作为分组名展示

  <template>
    <sf-tree-select :options="options2" ref="sel"></sf-tree-select>
  </template>

  <script>
    export default {
      data() {
        return {
            options:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }],
            options1:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1',
                    disabled: true
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }],
            options2:[{
                id: 0, 
                name: '所有选项'
            },{
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }]
        }
      }
    }
  </script>

:::

多级

:::ysfdoc

  <template>
    <sf-tree-select :options="options3" ref="sel"></sf-tree-select>
  </template>

  <script>
    export default {
      data() {
        return {
            options:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }],
            options1:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                id: 2, 
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1',
                    disabled: true
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }],
            options2:[{
                id: 0, 
                name: '所有选项'
            },{
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1'
                }]
            },{
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2'
                }]
            }],
            options3:[{
                id: 0, 
                name: '所有选项'
            },{
                id: 1,
                name: '选项1', 
                children: [{
                    id: 11, 
                    name:'选项1-1',
                    children: [{
                        id: 111,
                        name: '选项1-1-1'
                    },{
                        id: 112,
                        name: '选项1-1-2'
                    }]
                }]
            },{
                id: 2,
                name: '选项2', 
                children: [{
                    id: 21, 
                    name:'选项2-1'
                }, {
                    id: 22, 
                    name:'选项2-2',
                    children: [{
                        id: 221,
                        name: '选项2-2-1'
                    },{
                        id: 222,
                        name: '选项2-2-2'
                    }]
                }]
            }]
        }
      }
    }
  </script>

:::

Select Attributes

参数说明类型可选值默认值
options备选项数组Array[]
defid默认选中项idNumber, String
title未设置默认选中项时的占位符String请选择
disabled是否禁用booleantrue, falsefalse

Select Events

事件说明回调参数
change选中项变化目标选中项
toggle下拉框展开/收起展开为true,收起为false

Select Methods

方法说明参数
select选中某一项目标选中项
toggle展开/收起下拉框展开为true,收起为false,为空则切换
0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago