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


Posted in Javascript onAugust 17, 2018

本篇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);
  }
 }
}

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

html中使用方法:

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

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

演示效果

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

开源项目地址:https://github.com/alex-0407/ionic3-awesome

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
Oct 29 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
解析jquery获取父窗口的元素
Jun 26 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
js预加载图片方法汇总
Jun 15 Javascript
Javascript调试之console对象——你不知道的一些小技巧
Jul 10 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 #Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 #Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 #Javascript
浅析vue给不同环境配置不同打包命令
Aug 17 #Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 #Javascript
JavaScript实现构造json数组的方法分析
Aug 17 #Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 #Javascript
You might like
php+mysql写的简单留言本实例代码
2008/07/25 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python中的is和id用法分析
2015/01/26 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
python3实现磁盘空间监控
2018/06/21 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
市场开发与营销专业求职信范文
2014/05/01 职场文书
公司投资建议书
2014/05/16 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
村安全生产责任书
2014/08/25 职场文书
公司承诺函范文
2015/01/21 职场文书
辞职信怎么写?
2019/05/21 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技