element中el-autocomplete实现中英文搜索功能

<template>

<div class="input-item">

<!-- 输入下拉搜索模板 -->

<span>客户名称:</span>

<el-autocomplete

size="mini"

v-model="myDataObj.fullName"

:fetch-suggestions="querySearch"

placeholder="请输入内容"

@select="handleSelect"

@focus="customerFocus"

>

<template slot-scope="{ item }">

<div>{{ item.value=item.fullName}}</div>

</template>

</el-autocomplete>

</div>

</template>

<script>

export default {

data() {

return {

myDataObj: {}

};

},

props: ["customList"],

methods: {

// 输入建议

querySearch(queryString, cb) {

var customList = this.customList;

var results = queryString

? customList.filter(this.createFilter(queryString))

: customList;

// 调用 callback 返回建议列表的数据

cb(results);

},

createFilter(queryString) {

return restaurant => {

return (

restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===

0 ||

restaurant.referredToAsAbbr

.toLowerCase()

.indexOf(queryString.toLowerCase()) === 0

);

};

},

// 切换选项

handleSelect(item) {

this.myDataObj = item;

this.$emit("clientInput", this.myDataObj);

},

// 输入框失去焦点

customerFocus(e) {

this.$emit("clientInput", this.myDataObj);

}

}

};

</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值