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

发布时间:2019-06-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了angular2/ionic2 实现搜索结果中的搜索关键字高亮脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

添加一个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);
    }
  }
}
@H_406_74@注: DomSanitizer,这个的目的是是数据在页面上的绑定能够safe的解析

html中使用方法:

<ion-label [innerHTML]="item.name | keyword:seArchText"></ion-label>

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

演示效果

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

项目地址: https://github.com/alex-0407/...


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

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


福利专区:扫码关注,免费领取淘宝天猫内部优惠券

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

脚本宝典总结

以上是脚本宝典为你收集整理的angular2/ionic2 实现搜索结果中的搜索关键字高亮全部内容,希望文章能够帮你解决angular2/ionic2 实现搜索结果中的搜索关键字高亮所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。