关键代码:
<el-autocomplete
v-model="state"
:fetch-suggestions="querySearchAsync"
placeholder="请输入内容"
@select="handleSelect"
> <template slot-scope="{ item }">
<div class="autocomplete-choose-name" v-html="htmlValue(item.value)"></div>
</template></el-autocomplete>
<script>
export default {
data() {
return {
restaurants: [],
state: '',
timeout: null
};
},
created() {
this.restaurants = this.loadAll();
},
methods:{
htmlValue(val) {
let key = this.state;
if (key.length > 0) {
return val.replace(
new RegExp(key, "g"),
"<span style='color:red;'>" + key + "</span>"
);
}
return val;
},
loadAll() {
return [
{ "value": "三全鲜食(北新泾店)", "address": "长宁区新渔路144号" },
{ "value": "Hot honey 首尔炸鸡(仙霞路)", "address": "上海市长宁区淞虹路661号" },
{ "value": "新旺角茶餐厅", "address":

本文介绍了在Vue项目中使用ElementUI的el-autocomplete组件,如何实现搜索候选词的高亮显示。通过关键代码展示,展示了在输入框中输入时,匹配关键字并高亮显示的技术实现。
最低0.47元/天 解锁文章
1187





