使用elmentui的el-autocomplete组件进行获取服务端数据自动补全输入框,给出一个示例前端代码
时间: 2023-04-01 20:03:21 浏览: 200
自动补全示例
以下是一个使用element-ui的el-autocomplete组件获取服务端数据自动补全输入框的示例前端代码:
```
<template>
<el-autocomplete
v-model="value"
:fetch-suggestions="querySearchAsync"
placeholder="请输入内容"
:trigger-on-focus="false"
></el-autocomplete>
</template>
<script>
export default {
data() {
return {
value: '',
options: []
};
},
methods: {
querySearchAsync(queryString, cb) {
// 发送异步请求获取数据
axios.get('/api/search', {
params: {
q: queryString
}
}).then(response => {
this.options = response.data.results;
cb(this.options);
}).catch(error => {
console.log(error);
});
}
}
};
</script>
```
在这个示例中,el-autocomplete组件的v-model绑定了value属性,fetch-suggestions属性绑定了querySearchAsync方法,placeholder属性设置了输入框的提示文本,trigger-on-focus属性设置为false表示只有在输入框中输入内容时才会触发自动补全。querySearchAsync方法发送异步请求获取数据,将获取到的数据赋值给options属性,并通过回调函数cb返回给el-autocomplete组件进行显示。
阅读全文