1.el-select远程调接口,并进行选择
<el-select
v-model="name11"
filterable
remote
reserve-keyword
placeholder="请输入"
size="small"
:remote-method="querySearchAsync"
:loading="loadingGr"
style="width: 100%"
clearable
@change="handleSelect"
>
<el-option
v-for="item in userList"
:key="item.name"
:label="item.name"
:value="item.name"
>
</el-option>
</el-select>
name11:"",
userList: [],
loadingGr: false,
async querySearchAsync(queryString) {
console.log('queryString', queryString)
if (queryString) {
this.loadingGr = true
const res = await companyList(queryString)
console.log('res.data', res.data)
this.userList = res.data
this.loadingGr = false
} else {
this.userList = []
}
},
handleSelect(val) {
console.log('val', val)
},
2. el-autocomplete输入远程调接口,并进行选择
<el-autocomplete
v-model="name11"
:fetch-suggestions="querySearchAsync"
placeholder="请输入内容"
@select="handleSelect"
></el-autocomplete>
name11:'',
userList:[],
async querySearchAsync(queryString, cb) {
const res = await companyList(queryString)
this.userList = JSON.parse(JSON.stringify(res.data))
this.userList.forEach(item => {
item.value = item.name
})
const data1 = this.userList
cb(data1)
},
handleSelect(val) {
console.log('val', val)
},