1.1.5 • Published 3 years ago

el-select-tree2 v1.1.5

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

el-select-tree

ElementUI's el-select combined with el-tree.

Usage

Install

npm install --save el-select-tree

Require element-ui

If your project does not use element-ui, you need to introduce a separate element-ui package, like this:

import 'el-select-tree/lib/element-ui';

Global registration

import Vue from 'vue';
import ElSelectTree from 'el-select-tree';

Vue.use(ElSelectTree);

In-component registration

import ElSelectTree from 'el-select-tree';

export default {
  components: {
    ElSelectTree
  }
};

Complete example

<template>
  <el-select-tree
    width="120px"
    placeholder="请选择内容"
    :data="treeData"
    v-model="value"
  ></el-select-tree>
</template>

<script>
import ElSelectTree from 'el-select-tree';

export default {
  components: {
    ElSelectTree
  },
  data() {
    return {
      value: 2,
      treeData: [
        {
          value: 1,
          label: 'text1',
          children: [{ value: 5, label: 'text5' }, { value: 6, label: 'text6' }]
        },
        { value: 2, label: 'text2' },
        { value: 3, label: 'text3' },
        { value: 4, label: 'text5' }
      ]
    };
  }
};
</script>

Component API

Attributes

nametypedescription
value/v-model*/*[]bound value, the type must be array if attribute's multiple is true
multiplebooleanmultiple selection, default: false
placementstringextends ElementUI placement, default: bottom-start
sizestringextends ElementUI size, default: small
disabledbooleanselection disabled, default: false
placeholderstringplaceholder text, default: '请选择'
clearablebooleancleanup options, default: false
popover-widthnumberpopover's width

Extends ElTree

  • data default: []
  • props default: `{ value: 'value', label: 'label', children: 'children', disabled: 'disabled', isLeaf: 'isLeaf' }
  • node-key
  • default-expand-all
  • check-strictly
  • lazy
  • load
  • icon-class
  • indent
  • accordion
  • filter-node-method
  • auto-expand-parent
  • render-content
  • render-after-expand

See details: https://element.eleme.io/#/zh-CN/component/tree#attributes

Events

  • change(value) options change, return changed value
  • clear() clear selected