0.1.2 • Published 11 months ago

elp-cascader-v2 v0.1.2

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

elp-cascader-v2

基于element-uivue-virtual-scroller的级联选择器,用虚拟列表的方式逐级渲染列表。适用于数据量较大的场景。在 @vueblocks/cascader 基础上优化 JS 加载耗时长的问题。

Demo

效果预览

elp-cascader

install 安装

npm i elp-cascader-v2 --save
# or
yarn add elp-cascader-v2

全局调用

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

import "elp-cascader-v2/lib/elp-cascader.css";
import ElpCascader from "elp-cascader-v2";
Vue.use(ElpCascader);

页面中直接使用

<template>
  <div id="app">
    <elp-cascader v-model="value" :options="options" />
    <elp-cascader-panel v-model="value" :options="options" />
  </div>
</template>

<script>
  export default {
    data() {
      return {
        value: "",
        options: [
          {
            value: "test",
            label: "测试",
            children: [],
          },
        ],
      };
    },
  };
</script>

Attributes、Events、Methods、Props

详见ElementUI-Cascader

💡 与 Element cascader 的区别项

  1. el-cascader 当 option 重复时,会出一个空白节点

    解决逻辑:重复时保留老节点,舍去新节点

  2. el-cascader 多选状态下,第一个搜索词选中内容后,搜索词被清空

    解决逻辑:保留第一个搜索词

  3. props 中新增属性

参数说明类型可选值默认值
selectWithExpand单选且 checkStrictly 为 true 时是否展开下一级boolean-false
lazyMultiCheck多选且懒加载时取值boolean-false
panelLabels面板标题Array-[]
checkAll多选且 checkStrictly 为 true 时全选boolean-false
panelSearch面板搜索boolean-false
panelLabels面板搜索标题Array-[]
panelPlaceholder面板搜索 placeholderArray-[]
expandPanels默认展开面板数number-0
emptyText无匹配数据时展示文案string-'暂无数据'
  1. Cascader、CascaderPanel 新增事件
参数说明回调参数
lazy-loaded惰性加载完毕后触发选中节点的值

CHANGELOG