Vue 显示关键词附近内容并高亮显示关键词
创始人
2024-12-26 04:35:27
0

使用v-html显示内容,可识别内容里的标签

  methods:{ 	//获取内容 的关键词附近的内容 	surroundingContent(content,keyword) { 	  const keywordIndex = content.toLowerCase().indexOf(keyword.toLowerCase()); 	  const startIndex = Math.max(0, keywordIndex - 10); 	  const endIndex = Math.min(content.length, keywordIndex + keyword.length + 10); 	  var slicedContent = content.slice(startIndex, endIndex); 	  return this.highlightedContent(slicedContent,keyword); 	}, 	//高亮显示关键词 	highlightedContent(content,keyword) { 	  // 使用正则表达式匹配关键词,并用标签包裹高亮显示 	  const highlighted = content.replace(new RegExp(keyword, 'gi'), match => { 		return `${match}`; 	  }); 	  return highlighted; 	}, 	...... } 
 

解决vue中使用v-html接收后端返回的数据时css样式不能修改的问题
产生问题的原因:由于style里面的scoped,导致v-html里面dom元素的类样式修改不了
解决方案1: 直接在dom的style的行内样式里面写,缺点是一般这个是值是后端直接给你的,行内样式需要拼接,很麻烦。
解决方案2: 在style scoped的下面再写一个style样式,不加scope,专门写这个v-html的样式,需要给v-html里面的dom加一个专门的类,避免全局样式污染到其他页面,因为这个style没有scope。
解决方案3:在style scoped中添加样式穿透:deep(选择器)【推荐使用解决方案3】

相关内容

热门资讯

德州免费辅助神器app!德州a... 这是一款非常优秀的德州免费辅助神器app ia辅助检测软件,能够让你了解到德州免费辅助神器app中牌...
德州免费辅助神器app!德州之... 德州免费辅助神器app!德州之星有没有外 挂,(手机德州)竟然存在有挂,一分钟揭秘(有挂安装)是由北...
智星德州菠萝开挂!线上德州有后... 智星德州菠萝开挂!线上德州有后台操控,(德州wpk)好像真的有挂,终于知道(有挂规律),支持语音通讯...
五分钟私人辅助!wpk辅助,w... 五分钟私人辅助!wpk辅助,wpk是真的还是假的,详细教程(有挂外挂)1、用户打开应用后不用登录就可...
三分钟透视app!wepoke... 三分钟透视app!wepoker插件程序激活码,wepoker分析,详细教程(有挂系统);1、玩家可...
八分钟控制牌!aapoker安... 八分钟控制牌!aapoker安装包怎么使用(透视脚本)详细辅助外挂(好像真的有挂)1、系统规律教程、...
3分钟脚本下载!hhpoker... 3分钟脚本下载!hhpoker怎么开透视(透视脚本)详细辅助app(本来是真的有挂)1、进入到黑科技...
三分钟辅助透视!wepoker... 三分钟辅助透视!wepoker破解游戏盒子,wejoker开挂,详细教程(有挂下载);亲,关键说明,...
7分钟透视!wpk透视是真的吗... 7分钟透视!wpk透视是真的吗(透视辅助)详细辅助功能(一直存在有挂)1. ai辅助创建新账号,点击...
6分钟脚本!hhpoker哪个... 6分钟脚本!hhpoker哪个俱乐部靠谱,hhpoker作弊实战视频,详细教程(有挂攻略)该软件可以...