微信小程序使用 wxs 对模板数据格式化展示

发布时间: 2020-08-07 14:58:58 作者: 大象笔记

需求场景

在小程序页面展示时,对时间、金额进行格式化处理。但是每次在 js 文件中处理,并 setData 感觉无比麻烦。是否可以直接在 wxml 模板文件中进行处理。正好发现了微信小程序 wxs,完全满足需求。

微信小程序 wxs 使用场景

WXS(WeiXin Script)是微信创造的一套脚本语言,虽然看起来很 JS 异常相似,但是官方说法是:

“WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致”。

作为模板变量filter不错,随模板打包带走挺好用

WXS 特点:

WXS 适用场景:

wxs 写在独立文件中比较好

以金额格式化为例:

wxs 代码

utils/filter.wxs

function formatMoney(money) {
  return (money * 1.0 / 100).toFixed(2)
}

module.exports = {
  formatMoney: formatMoney
}

在模板中使用 wxs 代码

<wxs module="filter" src="../../utils/filter.wxs"></wxs>

<view class="summary">
    <view>¥ {{filter.formatMoney(money)}}</view>
</view>

这样就起到了格式化数据展示的效果,而且不需要修改 js 文件中的 data 数据。

参考

我是一名山东烟台的开发者,联系作者