1.0.4 • Published 3 years ago

ivu-multi-cascader v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago