微信小程序WXML页面上直接进行字符串截取实现方式

 

   微信小程序开发中,有时候一个字段的内容太多了,这时候就需要做截取让其以省略号的形式展现,网上大多数的方式是通过样式来控制,但是在我开发的过程中,发现这样做会影响之前做好的页面布局.由于后台返回的是个list数组,所以在js里面也不太方便去使用subString做字段截取,这时候就需要在WXML上直接做截取,但直接使用subString在WXML里面做截取是无效的,那怎么办呢,这时候就需要用到微信的脚本语言wxs了.这里我就大致讲解下WXML下怎么使用WXL在其里面直接做字段截取.


一、首先,我新建一个wxs的文件夹,用于专门存放.wxs的文件,当然,文件名可以自己定义,并在文件夹下创建一个subutil.wxs的文件 
这里写图片描述 
二、. wxs里面写的就是截取字符串的方法,这个里面可以写多个自定义 的方法,但是需要用module.exports的方式将自定义的方法暴露出去

<span style="color:#000000"><code>var <span style="color:#000088 !important">sub</span> = function(val) {
  <span style="color:#000088 !important">if</span> (val.<span style="color:#000088 !important">length</span> == <span style="color:#006666 !important">0</span> || val == undefined) {
    <span style="color:#000088 !important">return</span>;
  }
  <span style="color:#000088 !important">if</span> (val.<span style="color:#000088 !important">length</span> > <span style="color:#006666 !important">17</span>) {
    <span style="color:#000088 !important">return</span> val.substring(<span style="color:#006666 !important">0</span>, <span style="color:#006666 !important">17</span>) + <span style="color:#009900 !important">"..."</span>;
  } <span style="color:#000088 !important">else</span> {
    <span style="color:#000088 !important">return</span> val;
  }
}
module.exports.sub = <span style="color:#000088 !important">sub</span>;</code></span>

三、在需要使用的page页面以如下方式进行引用

<span style="color:#000000"><code><span style="color:#880000 !important"><em><!-- 引入wxs脚本 --></em></span>
<span style="color:#006666 !important"><<span style="color:#4f4f4f !important">wxs</span> <span style="color:#4f4f4f !important">src</span>=<span style="color:#009900 !important">"../../wxs/subutil.wxs"</span> <span style="color:#4f4f4f !important">module</span>=<span style="color:#009900 !important">"tools"</span> /></span>

<span style="color:#880000 !important"><em><!-- 通过自定义的module名称tools引用sub截取方法 --></em></span>
{{<span style="color:#4f4f4f !important">tools.sub</span>(<span style="color:#4f4f4f !important">item.goodsName</span>)}}</code></span>

至此,就完成了wxml里面截取字段的处理

参考文章如下: 
微信小程序推出最新脚本语言WXS,你需要知道的全在这里了 
微信小程序在WXML页面上直接进行字符串截取的实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值