项目场景:
问题描述
可以输入的下拉框,在element-ui中 可以找到的是 input 组件 中-带输入建议 的可以达到效果
当是下拉框时,匹配输入的值与下拉框的数据,如果可以匹配,那么就选择那条,如果不能匹配那么,保留输入的值
分析:
可以输入的下拉框,既可以是 下拉框 又可以是 输入框,所以,它可以绑定输入框的change事件又可以绑定下拉框的select事件
实例:
1:html部分
<el-form-item label="收款单位(账户名)" prop="payee" >
<el-autocomplete
class="inline-input"
v-model.trim="addPayOffForm.payee"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
:trigger-on-focus="true"
@select="selectVal"
@change="changeIpt"
></el-autocomplete>
</el-form-item>
2:js部分
// 收款单位 带输入建议 的方法
querySearch(queryString, callback) {
let restaurants = this.yiFangDanWeiList;
let results = queryString ?
restaurants.filter(this.createFilter(queryString)) :
restaurants;
callback(results);// 调用 callback 返回建议列表的数据
},
createFilter(queryString) {
return (restaurant) => {
return (
restaurant.value.toLowerCase().indexOf(
queryString.toLowerCase()
) === 0
);
};
},
// 当输入选择框 为输入框时 的方法
changeIpt(val){
this.addPayOffForm.payee=val;
},
// 当输入选择框 为选择框时 的方法
selectVal(val){
this.addPayOffForm.payee=val.value;
,