李林
2024-02-29 b58caf6d46c4fc4b1dbaa8309ecf8865df651c2b
标准库
已添加1个文件
82 ■■■■■ 文件已修改
src/components/view/b2-standard.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/b2-standard.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
<style scoped>
    .standard {
        padding: 20px 0;
    }
    .left {
        width: 270px;
        height: calc(100% - 40px - 30px);
        background-color: white;
        padding: 15px;
    }
</style>
<template>
    <div class="standard">
        <div class="left">
            <el-input placeholder="输入关键字进行搜索" suffix-icon="el-icon-search" v-model="search" size="small" style="margin-bottom: 5px;"></el-input>
            <el-tree class="filter-tree" :data="data" :props="defaultProps" default-expand-all
                :filter-node-method="filterNode" ref="tree">
            </el-tree>
        </div>
        <div class="right"></div>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                search: null,
                data: [{
                    id: 1,
                    label: '一级 1',
                    children: [{
                        id: 4,
                        label: '二级 1-1',
                        children: [{
                            id: 9,
                            label: '三级 1-1-1'
                        }, {
                            id: 10,
                            label: '三级 1-1-2'
                        }]
                    }]
                }, {
                    id: 2,
                    label: '一级 2',
                    children: [{
                        id: 5,
                        label: '二级 2-1'
                    }, {
                        id: 6,
                        label: '二级 2-2'
                    }]
                }, {
                    id: 3,
                    label: '一级 3',
                    children: [{
                        id: 7,
                        label: '二级 3-1'
                    }, {
                        id: 8,
                        label: '二级 3-2'
                    }]
                }],
                defaultProps: {
                    children: 'children',
                    label: 'label'
                }
            }
        },
        mounted() {
        },
        methods: {
            filterNode(value, data) {
                if (!value) return true;
                return data.label.indexOf(value) !== -1;
            }
        }
    }
</script>