|
@@ -7,7 +7,6 @@
|
|
|
clearable
|
|
clearable
|
|
|
reserve-keyword
|
|
reserve-keyword
|
|
|
:placeholder="placeholder"
|
|
:placeholder="placeholder"
|
|
|
- :remote-method="getSelectList"
|
|
|
|
|
:loading="loading"
|
|
:loading="loading"
|
|
|
@change="selectItem"
|
|
@change="selectItem"
|
|
|
@focus="getSelectList"
|
|
@focus="getSelectList"
|
|
@@ -52,10 +51,11 @@ export default {
|
|
|
let loading = ref(true);
|
|
let loading = ref(true);
|
|
|
const getSelectList = _.debounce(
|
|
const getSelectList = _.debounce(
|
|
|
async (term) => {
|
|
async (term) => {
|
|
|
|
|
+ if (options.value.length) return;
|
|
|
loading.value = true;
|
|
loading.value = true;
|
|
|
let res = await api[props.api]({
|
|
let res = await api[props.api]({
|
|
|
...props.params,
|
|
...props.params,
|
|
|
- term: term.target.value,
|
|
|
|
|
|
|
+ term: "",
|
|
|
});
|
|
});
|
|
|
if (res.data.status == 0) {
|
|
if (res.data.status == 0) {
|
|
|
options.value = res.data.result;
|
|
options.value = res.data.result;
|
|
@@ -64,7 +64,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
loading.value = false;
|
|
loading.value = false;
|
|
|
},
|
|
},
|
|
|
- 1000,
|
|
|
|
|
|
|
+ 2000,
|
|
|
{ leading: true }
|
|
{ leading: true }
|
|
|
);
|
|
);
|
|
|
let options = ref([]);
|
|
let options = ref([]);
|