element远程搜索tree

本文介绍如何在Vue项目中使用Element UI库创建一个远程搜索的树形选择组件。通过RemoteTreeSelect.vue和App.vue文件的配置,实现从远程API获取数据并展示动态加载的树节点,同时支持搜索过滤功能。
摘要由CSDN通过智能技术生成

RemoteTreeSelect.vue

<template>
    <el-select
        size="small"
        class="component remote-tree-select"
        popper-class="component remote-tree-select dropdown-wrapper"

        :placeholder="placeholder"
        :loading="loading"
        :value="localValue"
        
        multiple
        collapse-tags

        filterable
        :filter-method="searchFunc"

        @visible-change="e => !e && searchFunc()"

        @remove-tag="removeItem">
        <el-option v-show="false" value=""></el-option>

        <el-option
            v-for="item in selectedOptions"
            :key="item[defaultProps.key]"
            :value="item[defaultProps.key]"
            :label="item[defaultProps.label]"
            v-show="false">
        </el-option>

        <el-tree
            ref="treeEl"

            lazy
            :load="syncFunc"

            show-checkbox
            check-strictly

            @check="selectNode"

            :data="localOptions"
            :props="defaultProps"
            :node-key="defaultProps.key"
            :default-checked-keys="localValue"
            :render-content="renderTreeLabel">
        </el-tree>
    </el-select>
</template>

<script>
export default {
   
    name: 'RemoteTreeSelect',
    props: {
   
        placeholder: {
   
            type: String,
            default: '请选择'
        },
        value: {
   
            types: Object || String,
            default: () => ({
   })
        },
        props: {
   
            type: Object,
            default: () => 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值