html部分
<el-input class="home-search" placeholder="请输入您要办理的事项" v-model="keyword" clearable @input="getList()">
<el-button slot="append" @click.native="getList()">搜索</el-button>
</el-input>
<template v-slot="{ row }">
<span v-for="(item, index) in row.title.split(',')" :key="index">
<span slot="title" v-html="highlight(item)"></span>
</span>
</template>
js部分
highlight(text) {
const highlightStr = `<span class="active">${this.keyword}</span>`
const reg = new RegExp(this.keyword, 'gi')
return text.replace(reg, highlightStr)
},
css
::v-deep .active {
color: #ff5134;
}

本文探讨了一段HTML代码,展示了如何在前端实现输入框搜索功能,包括输入提示、关键词高亮以及搜索按钮的点击事件处理。通过使用Element UI组件库,实现了输入框的清空、关键词匹配及搜索结果的动态展示。这段代码对于理解和实践前端交互及搜索功能具有实际指导意义。
2612

被折叠的 条评论
为什么被折叠?



