基于element-ui的级联多选选择器:el-cascader-multi

基于element-ui的级联多选选择器,友好显示下拉箭头,样式与element一致,支持多选与级联选择器的大部分功能。

在线demo
github地址(含更新日志)
npm地址

效果预览

《基于element-ui的级联多选选择器:el-cascader-multi》

install 安装

npm i el-cascader-multi --save

use 使用

在main.js中写入下面的代码

import elCascaderMulti from "el-cascader-multi";
Vue.use(elCascaderMulti);

接下来,你就可以在页面中使用cascader-multi了

<template>
    <el-cascader-multi v-model="checkList" :data="data"> </el-cascader-multi>
</template>
<script>
    export default {
        data () {
            return {
                data: [], // 与element级联选择器格式一致
                checkList: []
            }
        }
    }
</script>

Select Attributes

参数说明类型可选值默认值
data用于渲染页面的数据(格式与element的级联选择器的数据格式一致)Array
value默认已选择数据项Array
disabled是否禁用booleanfalse
expand-trigger次级菜单的展开方式次级菜单的展开方式click / hoverclick
separator选项分隔符string横杆’-‘
value-key指定选项的值为选项对象的某个属性值stringvalue
label-key指定选项标签为选项对象的某个属性值stringlabel
children-key指定选项的子选项为选项对象的某个属性值stringchildren
size尺寸stringmedium / small / mini
clearable是否支持清空选项booleanfalse
collapse-tags多选时是否将选中值按文字的形式展示booleanfalse
placeholder占位符string请选择
filterable是否可搜索booleanfalse
filter-method自定义搜索方法function参数为(list,searchText),需要把过滤后的数据return
no-data-text选项为空时显示的文字string无数据
popper-classSelect 下拉框的类名string
reserve-keyword多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词booleanfalse
only-last是否只有叶子节点才支持多选booleanfalse
is-two-dimension-value绑定的value是[[‘level-1′,’level-2’, ”level-3”], [‘level-21’, ‘level-22’]],还是[‘level-3’, ‘level-22’]这种格式booleantrue

Select Events

事件名称说明回调参数
change选中值发生变化时触发目前的选中值
visible-change下拉框出现/隐藏时触发出现则为 true,隐藏则为 false
remove-tag移除tag时触发移除的tag值
clear可清空模式下用户点击清空按钮时触发
blur当 input 失去焦点时触发(event: Event)
focus当 input 获得焦点时触发(event: Event)

Select Slots

名称说明
prefix组件头部内容

有想实现却未实现的功能欢迎留言,或者在github提issue!

    原文作者:charming2015
    原文地址: https://segmentfault.com/a/1190000019036837
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞