vue、react、微信小程序中的过滤器

一、去除html标签及空格 

 1 let richText = ‘ <p style="font-size: 25px;color: white">       sdaflsjf的丰富及饿哦塞尔</p><span>dsfjlie</span>‘;
 2
 3 /* 去除富文本中的html标签 */
 4 /* *、+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。*/
 5 let content = richText.replace(/<.+?>/g, ‘‘);
 6 console.log(content);
 7
 8 /* 去除  */
 9 content = content.replace(/ /ig, ‘‘);
10 console.log(content);
11
12 /* 去除空格 */
13 content = content.replace(/\s/ig, ‘‘);
14 console.log(content);

二、vue中使用过滤器

 1 filters: {
 2     localData(value) {
 3         let date = new Date(value * 1000);
 4         let Month = date.getMonth() + 1;
 5         let Day = date.getDate();
 6         let Y = date.getFullYear() + ‘年‘;
 7         let M = Month < 10 ? ‘0‘ + Month + ‘月‘ : Month + ‘月‘;
 8         let D = Day + 1 < 10 ? ‘0‘ + Day + ‘日‘ : Day + ‘日‘;
 9         let hours = date.getHours();
10         let minutes = date.getMinutes();
11         let hour = hours < 10 ? ‘0‘ + hours + ‘:‘ : hours + ‘:‘;
12         let minute = minutes < 10 ? ‘0‘ + minutes : minutes;
13         return Y + M + D + ‘ ‘ + hour + minute;
14     }
15 }
16
17 /* 使用,直接在div中添加就可以了,| 前面的是参数,后面的是过滤器 */
18 {{data.etime | localData}}

三、微信小程序中使用过滤器

 1 var localData = function (value) {
 2     var date = getDate(value * 1000);
 3     var Month = date.getMonth() + 1;
 4     var Day = date.getDate();
 5     var hours = date.getHours(); //计算剩余的小时
 6     var minutes = date.getMinutes(); //计算剩余的分钟
 7     var Y = date.getFullYear() + ‘-‘;
 8     var M = Month < 10 ? ‘0‘ + Month + ‘-‘ : Month + ‘-‘;
 9     var D = Day + 1 < 10 ? ‘0‘ + Day + ‘‘ : Day + ‘‘;
10     var H = hours < 10 ? ‘0‘ + hours + ‘:‘ : hours + ‘:‘
11     var m = minutes < 10 ? ‘0‘ + minutes : minutes;
12     return Y+M + D + "   " + H + m;
13 }
14 module.exports = {
15     localData: localData
16 }

四、react中使用过滤器

 1 const filterImg = item => {
 2     let bgImg;
 3     if (item.shopimages == null) {
 4         bgImg = noBanner;
 5     } else {
 6         bgImg = item.shopimages[0];
 7     }
 8     return bgImg;
 9 };
10 /* 使用 */
11 <img src={filterImg(storeitem)} className={style.topImg} alt="" />

原文地址:https://www.cnblogs.com/harsin/p/11934684.html

时间: 2024-12-28 07:52:53

vue、react、微信小程序中的过滤器的相关文章

去除富文本中的html标签及vue、react、微信小程序中的过滤器

在获取富文本后,又只要显示部分内容,需要去除富文本标签,然后再截取其中一部分内容:然后就是过滤器,在微信小程序中使用还是挺多次的,在vue及react中也遇到过 1.富文本去除html标签 去除html标签及?空格 let richText = ' <p style="font-size: 25px;color: white">&nbsp; &nbsp; &nbsp; &nbsp;sdaflsjf的丰富及饿哦塞尔</p><s

在微信小程序中使用redux

本文主要讲述,在微信小程序中如何使用redux DEMO 需要解决的问题 如何在小程序中引入redux状态管理库,及它相关的插件? 微信小程序没有清晰的异步api,便于thunkMiddleware处理异步请求(异步操作),如何解决? 如何正确使用store的三大核心方法(getStore dispatch subscribe)? redux并不是react专属,所以他可以在任何地方使用,小程序也不例外.解决上面三个问题就可以了. 问题一: 如何在小程序中引入redux状态管理库,及它相关的插件

微信小程序中target与currentTarget

如有错误,请纠出,大家一起进步!!! target在事件流的目标阶段:currentTarget在事件流的捕获,目标及冒泡阶段.但事件流处于目标阶段,target与currentTarget指向一样, 而当处于捕获和冒泡阶段的时候,target指向被单击的对象而currentTarget指向当前事件活动的对象.在微信小程序中也可总结为:target指向发生事件的组件,currentTarget指向绑定事件的组件. 下面请看例子: text.wxml: <view class="view1&

微信小程序中的 hover-class

微信小程序中,可以用 hover-class 属性来指定元素的点击态效果.但是在在使用中要注意,大部分组件是不支持该属性的. 目前支持 hover-class 属性的组件有三个:view.button.navigator. 不支持 hover-class 属性的组件,同时也不支持 hover-stop-propagation.hover-start-time.hover-stay-time 这三个属性. 使用方法: <view hover-class="bg_red">这是

微信小程序中的单位

vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%. vh:viewpoint height,视窗高度,1vh等于视窗高度的1%. rpx:rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx.如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素. 微信小程序也支持rem尺寸单位,rem和rpx的换算关系:rem: 规

微信小程序中获取高度及设备的方法

由于js中可以采用操纵dom的方法来获取页面元素的高度,可是在微信小程序中不能操纵dom,经过查找之后发现仅仅只有以下几个方法可以获取到高度 wx.getSystemInfoSync().windowWidth // 获取当前窗口的宽度 wx.getSystemInfoSync().windowHeight // 获取当前窗口的高度 wx.getSystemInfoSync().model // 获取当前采用的设备 wx.getSystemInfoSync().pixelRatio wx.get

微信小程序中的循环遍历问题

比如:如果在微信小程序中要遍历输出 0-9 的数,我们会使用for循环 for(var i=0;i<10;i++){ console.log(i); } 确实结果也是这样: 但是,如果我在循环时同时调用wx的api接口10次,那么输出的结果就会不同(这是产生了闭关的效应) eg:每次调用一次wx.showToast()接口,并在成功时输出循环的值. for(var i=0;i<10;i++){ wx.showToast({ title: 'haha', success:function(){

微信小程序中使用ECharts 异步加载数据 实现图表

<!--pages/bar/index.wxml--> <view class="container"> <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas> </view> import * as echarts from '../../ec-canvas

在微信小程序中使用LeanCloud(一)

之前学习了微信小程序前端,使用到LeanCloud线上数据库 [传送门].作为一个前端开发人员,了解后端及数据库是学习工作的需要. LeanCloud直接登录,未注册直接创建账户.它是一款免费的线上数据库(开发版免费).适用于一些想自己写微信小程序前端但不太会后端的开发者学习用.本篇文章涉及数据存储服务(增删查改). 首先,下载一个JavaScript-sdk :av-weapp-min.js[下载链接],它是在微信小程序中使用此数据库的关键文件.下载之后,保存至项目路径,这里以'/libs/a