输入框输入关键字 下拉框的关键字高亮

直接上代码
在这里插入图片描述

//搜索框部分
<div>
	<input v-model='keyWord' />
	<button @click='seachFn'>搜索</button>
</div>
//下拉框部分
<div>
	<div v-html="item.name" v-for='item in droplist' :key='item.id'></div>
</div>
<script>
	export default {
    
		data(){
   
			return {
   
				keyWord:'',
				droplist:[]
			}
		},
		methods:{
   
			seachFn(){
   
			//	假设后台返回的数据
				const res = [{
   
					id: '2',
					name: ' 哈哈测试号'
				}, {
   
					id: '3',
					name: '孙悟空大妖怪测试'
				}, {
   
					id: '5',
					name: '测试白骨精'
				}, {
   
					id: '6',
					name: '测试号'
				}]
				this.droplist = res.map(item => {
   
					if (item.name.indexOf(this.keyWord) != -1) {
   
						//对关键字 进行处理
						let str=`<span style='color:red'>${
     this.keyWord}</span>`
						
						item.name =
							`<div>${
     item.name.replace(this.keyWord,str)}</div>`
					}
					return item
				})
				
			}
		}
	}
</script>

水平有限难免有纰漏,欢迎纠错

相关推荐

  1. 解决el-form中输入,或者无法修改赋值

    2024-01-18 00:54:02       31 阅读
  2. Vue实现输入某一行

    2024-01-18 00:54:02       66 阅读
  3. Vue+ElementUI实现输入日期动态展示

    2024-01-18 00:54:02       60 阅读
  4. el-select可输入限制长度

    2024-01-18 00:54:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 00:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 00:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 00:54:02       87 阅读
  4. Python语言-面向对象

    2024-01-18 00:54:02       96 阅读

热门阅读

  1. CSS基础

    CSS基础

    2024-01-18 00:54:02      40 阅读
  2. 第三章 计算机网络技术基础——教案(附PPT)

    2024-01-18 00:54:02       54 阅读
  3. Python: network:sip: pyVoIP;sip测试工具

    2024-01-18 00:54:02       53 阅读
  4. Python:list列表与tuple元组的区别

    2024-01-18 00:54:02       57 阅读
  5. 阿里云大数据ACA及ACP复习题(121~140)

    2024-01-18 00:54:02       52 阅读
  6. c++ STL标准库容器

    2024-01-18 00:54:02       60 阅读
  7. 6个Git实用技巧,让你事半功倍

    2024-01-18 00:54:02       58 阅读
  8. webpack 是什么?

    2024-01-18 00:54:02       53 阅读
  9. STM32 定时器输入捕获3——捕获超长高电平

    2024-01-18 00:54:02       52 阅读