微信小程序开发中,有时候一个字段的内容太多了,这时候就需要做截取让其以省略号的形式展现,网上大多数的方式是通过样式来控制,但是在我开发的过程中,发现这样做会影响之前做好的页面布局.由于后台返回的是个list数组,所以在js里面也不太方便去使用subString做字段截取,这时候就需要在WXML上直接做截取,但直接使用subString在WXML里面做截取是无效的,那怎么办呢,这时候就需要用到微信的脚本语言wxs了.这里我就大致讲解下WXML下怎么使用WXL在其里面直接做字段截取.
一、首先,我新建一个wxs的文件夹,用于专门存放.wxs的文件,当然,文件名可以自己定义,并在文件夹下创建一个subutil.wxs的文件
二、. wxs里面写的就是截取字符串的方法,这个里面可以写多个自定义 的方法,但是需要用module.exports的方式将自定义的方法暴露出去
var sub = function(val) {
if (val.length == 0 || val == undefined) {
return;
}
if (val.length > 17) {
return val.substring(0, 17) + "...";
} else {
return val;
}
}
module.exports.sub = sub;
三、在需要使用的page页面以如下方式进行引用
{{tools.sub(item.goodsName)}}
至此,就完成了wxml里面截取字段的处理
参考文章如下: 微信小程序推出最新脚本语言WXS,你需要知道的全在这里了 微信小程序在WXML页面上直接进行字符串截取的实现