1.0.8 • Published 11 months ago

ivu-cascader-multi-select v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

forked from https://github.com/yangyfeng/ivu-multi-cascader 更改了版本使得能够成功打包

Select Attributes

参数说明类型可选值默认值
data用于渲染页面的数据(格式与element的级联选择器的数据格式一致)array-
value默认已选择数据项array-
expand-trigger次级菜单的展开方式stringclick / hoverclick
separator选项分隔符string-横杆’-’
value-key指定选项的值为选项对象的某个属性值string-value
label-key指定选项标签为选项对象的某个属性值string-label
children-key指定选项的子选项为选项对象的某个属性值string-children
clearable是否支持清空选项boolean-false
placeholder占位符string-请选择
popper-class下拉框的类名string-''
onlyShowChecked是否只显示选中的boolean-false
isShowIndeterminate是否显示半选boolean-true
selectChildren是否允许父子联动boolean-true
maxCount最大选择数 使用该属性不能使用全选功能number-
transfer是否放在body下面展示list (在body下面要自己写样式)boolean-false
placement下拉菜单出现的位置stringtop,top-start,top-end,bottom,bottom-start,bottom-end,leftleft-start,left-end,right,right-start,right-endbottom
labelLvlabel显示的层级stringall 全部 / 最后一层 lastall
sync异步加载子元素 异步传入数据 sync开启时必填syncCallBackboolean-false
syncCallBack请求数据的回调 sync开启function--
maxRequest最大的请求层级 0 为不限制number-0
notSelectNext设置上级的全选不用选择下一级的数据 false 不用选择下一级 true 必选选择下一级boolean@todofalse
checkKey每一级别是否可以选择的数据字段,不填写默认显示选择框。tips: 只有在当前层级全部设置为true才会显示复选框和全选框。string-showCheck
echoLabel是否要回显labelsarray-[]

Select Events

事件名称说明回调参数
change选中值发生变化时触发目前的选中值
visible-change下拉框出现/隐藏时触发出现则为 true,隐藏则为 false
remove-tag移除tag时触发移除的tag值
clear可清空模式下用户点击清空按钮时触发-
getLables获取对应的labels[]

示例

<template>
  <div id="app">
    <!-- <router-view /> -->
    <IvuMutil style="width: 200px;"
              v-model="list"
              :echoLabel="labels"
              :data="data2"
              sync
              @getLables="getLables"
              :syncCallBack="syncCallBack"></IvuMutil>
  </div>
</template>

<script>
import IvuMutil from '@/components/ivu-multi-cascader'
export default {
  name: 'App',
  data() {
    return {
      list: ['zhinan-shejiyuanze', 'zhinan-daohang'],
      labels: ['指南-设计原则', '指南-导航'],
      data: [
        {
          showCheck: true,
          value: 'zhinan',
          label: '指南',
          children: [
            {
              showCheck: true,
              value: 'shejiyuanze',
              label: '设计原则',
              children: [
                {
                  value: 'yizhi',
                  label: '一致'
                },
                {
                  value: 'fankui',
                  label: '反馈'
                },
                {
                  value: 'xiaolv',
                  label: '效率'
                },
                {
                  value: 'kekong',
                  label: '可控'
                }
              ]
            },
            {
              value: 'daohang',
              label: '导航',
              children: [
                {
                  value: 'cexiangdaohang',
                  label: '侧向导航'
                },
                {
                  value: 'dingbudaohang',
                  label: '顶部导航'
                }
              ]
            }
          ]
        },
        {
          value: 'ziyuan',
          label: '资源',
          children: [
            {
              value: 'axure',
              label: 'Axure Components'
            },
            {
              value: 'sketch',
              label: 'Sketch Templates'
            },
            {
              value: 'jiaohu',
              label: '组件交互文档'
            }
          ]
        }
      ],
      data2: [
        {
          showCheck: true,
          value: 'zhinan',
          label: '指南'
        },
        {
          value: 'ziyuan',
          label: '资源'
        }
      ]
    }
  },
  components: {
    IvuMutil
  },
  methods: {
    getLables(lbs) {
      this.labels = lbs
    },
    syncCallBack(data) {
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          let list = []
          if (data.value === 'zhinan') {
            list = [
              {
                value: 'shejiyuanze',
                label: '设计原则'
              },
              {
                value: 'daohang',
                label: '导航'
              }
            ]
          }
          if (data.value === 'ziyuan') {
            list = [
              {
                value: 'a',
                label: 'A'
              },
              {
                value: 'b',
                label: 'B'
              }
            ]
          }

          resolve(list)
        }, 1000)
      })
    }
  }
}
</script>
1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago