1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ionic2/ionic3 实现搜索结果中的搜索关键字高亮

ionic2/ionic3 实现搜索结果中的搜索关键字高亮

时间:2024-05-24 17:03:05

相关推荐

ionic2/ionic3 实现搜索结果中的搜索关键字高亮

添加一个pipe:

import { Pipe, Injectable, PipeTransform } from '@angular/core';import { DomSanitizer } from '@angular/platform-browser';@Pipe({name: 'keyword'})@Injectable()export class KeywordPipe implements PipeTransform {constructor(private sanitizer: DomSanitizer) {}transform(val: string, keyword: string): any {const Reg = new RegExp(keyword, 'i');if (val) {const res = val.replace(Reg, `<span style="color: #81E1B7;">${keyword}</span>`);console.log(res);return this.sanitizer.bypassSecurityTrustHtml(res);}}}复制代码

注: DomSanitizer,这个的目的是是数据在页面上的绑定能够safe的解析

html中使用方法:

<ion-label [innerHTML]="item.name | keyword:searchText"></ion-label>复制代码

注: 在标签里面用新的标签包起来,不然会有样式问题; 要用innerHTML来绑定数据。

演示效果

开源项目地址: /alex-0407/i…

更多angular1/2/4/5、ionic1/2/3/4、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请扫一扫下面的二维码关注微信公众号——全栈弄潮儿

前端最火框架排行榜——小程序二维码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。