在猎取富文本后,又只需显现部分内容,须要去除富文本标签,然后再截取个中一部分内容;然后就是过滤器,在微信小顺序中运用照样挺屡次的,在vue及react中也遇到过

1.富文本去除html标签去除html标签及 空格let richText = '

       sdaflsjf的雄厚及饿哦塞尔

dsfjlie';

/* 去除富文本中的html标签 */

/* *、+限定符都是贪欲的,由于它们会尽能够多的婚配笔墨,只要在它们的背面加上一个?就能够完成非贪欲或最小婚配。*/

let content = richText.replace(/<.>/g, '');

console.log(content);

/* 去除  */

content = content.replace(/ /ig, '');

console.log(content);

/* 去除空格 */

content = content.replace(/\s/ig, '');

console.log(content);截取字符串content = formatRichText(content);

console.log(content);

/* 运用substring来截取字符串 */

if (content.length > 10) {

content = content.substring(0, 10) + '...';

}

console.log(content);

/* 限定字数后增加省略号 */

function formatRichText(richText) {

let temporaryText = '';

/* 设置多长后增加省略号 */

const len = 142;

if (richText.length * 2 <= len) {

return richText;

}

/* 用于纪录笔墨内容的总长度 */

let strLength = 0;

for (let i = 0; i < richText.length; i++) {

temporaryText = temporaryText + richText.charAt(i);

/* charCodeAt()返回指定位置的字符的Unicode编码,值为128以下时一个字符占一名,当值在128以上是一个字符占两位 */

if (richText.charCodeAt(i) > 128) {

strLength = strLength + 2;

if (strLength >= len) {

return temporaryText.substring(0, temporaryText.length - 1) + "...";

}

} else {

strLength = strLength + 1;

if (strLength >= len) {

return temporaryText.substring(0, temporaryText.length - 2) + "...";

}

}

}

return temporaryText;

}

2.vue中运用过滤器filters: {

localData(value) {

let date = new Date(value * 1000);

let Month = date.getMonth() + 1;

let Day = date.getDate();

let Y = date.getFullYear() + '年';

let M = Month < 10 ? '0' + Month + '月' : Month + '月';

let D = Day + 1 < 10 ? '0' + Day + '日' : Day + '日';

let hours = date.getHours();

let minutes = date.getMinutes();

let hour = hours < 10 ? '0' + hours + ':' : hours + ':';

let minute = minutes < 10 ? '0' + minutes : minutes;

return Y + M + D + ' ' + hour + minute;

}

}

/* 运用,直接在div中增加就能够了,| 前面的是参数,背面的是过滤器 */

{{data.etime | localData}}

3.微信小顺序中运用过滤器新建.wxs文件var localData = function (value) {

var date = getDate(value * 1000);

var Month = date.getMonth() + 1;

var Day = date.getDate();

var hours = date.getHours(); //盘算盈余的小时

var minutes = date.getMinutes(); //盘算盈余的分钟

var Y = date.getFullYear() + '-';

var M = Month < 10 ? '0' + Month + '-' : Month + '-';

var D = Day + 1 < 10 ? '0' + Day + '' : Day + '';

var H = hours < 10 ? '0' + hours + ':' : hours + ':'

var m = minutes < 10 ? '0' + minutes : minutes;

return Y+M + D + " " + H + m;

}

module.exports = {

localData: localData

}运用,用标签来引入,src为途径,module为引入的文件模块名

{{tool.filterScore(item.shop.score)}}分直接在.wxml文件顶用包裹

var some_msg = "hello world";

module.exports = {

msg : some_msg,

}

{{foo.msg}}

4.react中运用react中运用,实在就是定义一个要领import noBanner from '@/assets/storeDetail/no-banner.jpg'

const filterImg = item => {

let bgImg;

if (item.shopimages == null) {

bgImg = noBanner;

} else {

bgImg = item.shopimages[0];

}

return bgImg;

};

/* 运用 */

正在努力进修中,若对你的进修有协助,留下你的印记呗(点个赞咯^_^)

Logo

前往低代码交流专区

更多推荐