vue.js - 元素 UI 不显示来自 fetch-suggestion 的数据Vue.js
问题描述
我一直在从 el-select 远程搜索切换到远程搜索输入 el-autocomplete。我的问题是数据未显示在下拉列表中。
<el-autocomplete
v-model="searchValue"
:fetch-suggestions="getData"
placeholder="Type here"
loading="loadingCascade"
</el-autocomplete>
方法代码中的 VueJS
getData(searchString){
if (searchString !== '') {
this.loadingCascade = true
setTimeout(() => {
this.$API.Public.getData(searchString)
.then(res => {
let result = res.data
let resSearchList = result.data
//Include search data
let arr = {id : searchString, name : searchString}
resSearchList.unshift(arr)
this.searchList = resSearchList.name
})
.catch(err => {
})
.then(_ => {
this.loadingCascade = false
})
}, 500);
}
},
解决方案
方法必须有回调函数。更改getData()
方法类似于:
getData(searchString, cb) {
if (searchString !== '') {
this.loadingCascade = true
setTimeout(() => {
this.$API.Public.getData(searchString)
.then(res => {
let result = res.data
let resSearchList = result.data
//Include search data
let arr = {
id: searchString,
name: searchString
}
resSearchList.unshift(arr)
this.searchList = resSearchList.name
cb(this.searchList); // call callback function to return suggestions
})
.catch(err => {})
.then(_ => {
this.loadingCascade = false
})
}, 500);
}
},
你可以看看这里的用法
推荐阅读
- ios - 是否有原生 iOS Notes API?
- sql - ORACLE - 从字符串中选择数字的表达式
- xslt - XSLT 1.0 - 3 级分组不同层次结构
- performance - 如何改进 nginx 服务器上的 TTFB?
- c++ - c++中的原子向量:msvc vs gcc
- c++ - 如何获得验证结果 Qt?
- python - 在python中处理列表索引超出范围
- javascript - laravel validate 的 formData 验证问题
- node.js - 尝试使用 PKG 打包 puppeteer 应用程序
- python - 为什么即使设置了 while 的条件,代码仍会继续递归?