您现在的位置是:首页 > 前端会客厅 > GIS知识GIS知识

标签页

YU到边2021-01-28【GIS知识】人已围观

简介 <div id="list-items"> <el-form-item label="标签" prop="labelList"> <el-select v-model="labelList" multiple filterable remote reserve-keyword allow-create place


 
<div id="list-items"> 
<el-form-item label="标签" prop="labelList">
 <el-select
 v-model="labelList" multiple filterable remote reserve-keyword allow-create placeholder="请选择标签" :remote-method="remoteMethod" :loading="loading">
 <el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in labels"> </el-option>
 </el-select>
 </el-form-item>
 </div> 

// 标签查询
remoteMethod(query) {
    this.loadings = true;
    if (query) {
        likeQuery(query).then((res)=>{
            if(res.status === 200 || res.status === '200'){
                let allOrds = res.data;
                if(res.data.length>0){
                    let list = allOrds.map(item => { //组装,只需要id和name
                        this.cun.push({id:item.id,name:item.name})
                        return {value: item.name, label: item.name};
                    });
                    this.labels =  list.filter(item => {
                        return item.label.toLowerCase()
                            .indexOf(query.toLowerCase()) > -1;
                    });
                }else{
                    this.cun.push({id:'', name:query})
                    console.log(this.cun);
                }
            }
        })
    } else {
        this.cun.push({id:'', name:query})
        // this.labels = [];
        this.loadings = false;
    }
},

// 处理标签
this.formObj2.labelList = [];
this.cun.forEach((init,index)=>{
    this.labelList.forEach((item ,index)=>{
        if(item === init.name){
            this.formObj2.labelList.push({id:init.id,name:init.name})
        }
    })
})

Tags:

很赞哦! ()

文章评论