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 EasyUI 使用介绍
Apr 01 Javascript
javascript之Partial Application学习
Jan 10 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
利用js实现简单开关灯代码
Nov 23 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常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
php数组使用规则分析
2015/02/27 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Python定时任务sched模块用法示例
2018/07/16 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
大学生职业生涯规划书模版
2013/12/30 职场文书
汇源肾宝广告词
2014/03/20 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
给校长的建议书600字
2014/05/15 职场文书
Python获取字典中某个key的value
2022/04/13 Python