<el-autocomplete
v-model="smallcx.appid"
placeholder="appid"
:fetch-suggestions="querySearch"
style="margin-bottom: 10px"
/>
data(){
return{
noRoNameHistory: []
}
}
querySearch(queryString, cb) {
const noRoNameHistory = JSON.parse(localStorage.getItem('array'))
const results = queryString ? noRoNameHistory.filter(this.createFilter(queryString)) : noRoNameHistory
cb(results)
},
createFilter(queryString) {
return (noRoNameHistory) => {
return (noRoNameHistory.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0)
}
},
**这段代码根据我们的需求,我是放在请求后的。**
const noArr = [];
const value = this.smallcx.appid;
const cnoOrName = "coOrName";
noArr.push({ value: value, type: cnoOrName });
if (JSON.parse(localStorage.getItem("array"))) {
if (localStorage.getItem("array").indexOf(value) > -1) {
return;
}
if (JSON.parse(localStorage.getItem("array")).length >= 10) {
let arr = JSON.parse(localStorage.getItem("array"));
arr.pop();
localStorage.setItem("array", JSON.stringify(arr));
}
localStorage.setItem(
"array",
JSON.stringify(
noArr.concat(JSON.parse(localStorage.getItem("array")))
)
);
} else {
localStorage.setItem("array", JSON.stringify(noArr));
}```