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 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
Prototype Number对象 学习
Jul 19 Javascript
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
WEEX环境搭建与入门详解
Oct 16 Javascript
js实现数字滚动特效
Dec 16 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
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
Search Engine Friendly的URL设计
2006/10/09 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
控制工程专业个人求职信
2013/09/25 职场文书
债务纠纷委托书
2014/08/30 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
2015年客服工作总结范文
2015/04/02 职场文书