Element: 有计划做走马灯和树选择器么

Created on 18 Sep 2016  ·  23Comments  ·  Source: ElemeFE/element

有计划做走马灯和树选择器么

design feature request

Most helpful comment

关于tree select 官方有计划做么?

All 23 comments

树形控件已经有了,走马灯已经在计划中。

@zifeixu85 这个同学应该指的是 Select 打开的内容是一棵树,可以通过树来勾选数据。

同感,项目中有此需求,选中的可以在select中显示el-tags

关于tree select 官方有计划做么?

解决了么?

tree select +1

tree select +2

tree select +3

tree select +4

tree select +5

tree select +6

tree select +7
交互可以参考 https://ant.design/components/tree-select/

tree select +8

tree select +9

可以考虑用 el-popover + el-input 来实现 tree-select

https://jsfiddle.net/jkyzb05a/1/

<template>
    <div class="el-tree-select">
        <el-popover
                ref="popover"
                placement="bottom"
                popper-class="el-tree-select-popover"
                trigger="click" :visible-arrow="false" :width="width">
            <el-tree :data="data"
                     :props="defaultProps"
                     :expand-on-click-node=false
                     @node-click="handleNodeClick"></el-tree>
            <el-input slot="reference" ref="ipt" v-model="selectedNodeLabel"></el-input>
        </el-popover>
    </div>
</template>

<script>
    export default {
        name: "el-tree-select",
        data() {
            return {
                selectedNodeLabel: null,
                width: 0,
                data: [{
                    label: '一级 1',
                    children: [{
                        label: '二级 1-1',
                        children: [{
                            label: '三级 1-1-1'
                        }]
                    }]
                }, {
                    label: '一级 2',
                    children: [{
                        label: '二级 2-1',
                        children: [{
                            label: '三级 2-1-1'
                        }]
                    }, {
                        label: '二级 2-2',
                        children: [{
                            label: '三级 2-2-1'
                        }]
                    }]
                }, {
                    label: '一级 3',
                    children: [{
                        label: '二级 3-1',
                        children: [{
                            label: '三级 3-1-1'
                        }]
                    }, {
                        label: '二级 3-2',
                        children: [{
                            label: '三级 3-2-1'
                        }]
                    }]
                }],
                defaultProps: {
                    children: 'children',
                    label: 'label'
                }

            }
        },
        mounted() {
            this.width = this.$refs.ipt.$el.offsetWidth
        },
        methods: {
            handleNodeClick(data) {
                this.selectedNodeLabel = data.label
                this.$refs.popover.handleBlur()
            }
        }
    }
</script>

<style lang="less">
    .el-tree-select-popover.el-popper[x-placement^=bottom] {
        margin-top: 0;
    }

    .el-tree-select-popover.el-popper[x-placement^=top] {
        margin-bottom: 0;
    }
</style>

tree select +10 & tree table +1

2019了还是不考虑做个treeSelect么

建议加入规划

tree select +11

tree select +12

tree select +13

tree select +14

Was this page helpful?
0 / 5 - 0 ratings