首页 > 编程语言 >微信小程序使用 wxs 对模板数据格式化展示

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

时间:2023-03-31 09:35:38浏览次数:40  
标签:formatMoney 格式化 WXS 微信 wxs 模板

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

微信小程序 wxs 使用场景

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

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

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

WXS 特点:

  • 在视图层(webview)中运行的 JS
  • 可以监听 touch 事件,处理滚动、拖动交互
  • WXS 函数不能作为组件的事件回调
  • 不能调用小程序提供的API
  • 在 iOS 设备上小程序内的 WXS 会比 JavaScript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异

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 数据。

 

标签:formatMoney,格式化,WXS,微信,wxs,模板
From: https://www.cnblogs.com/Alex80/p/17275176.html

相关文章

  • 【模板】逆单源最短(反向建图) + spfa
    题目要求:不仅要求单源最短路径,还要求其余点到该点的最短路径做法:建立反图求逆单源最短路径,至于单源最短路径选择合适于题目即可参考题目1#include<iostream>2#include<queue>3#include<cstring>45usingnamespacestd;67typedeflonglongLL;8typ......
  • 微信小程序开发:前端中的"Redis"
    wx.setStorageSync('key','value')wx.getStorageSync("key")   参考链接https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html ......
  • Spring-Boot整合微信登陆、微信支付、邮箱发送、支付宝支付和阿里云短信
    Spring-Boot整合1.发送邮件2.支付宝支付3.阿里云短信4.微信登陆5.微信支付6.Swargger2前后端API接口信息文档7.ehcache缓存缓存8.Spring-Boot注解详解9.自定义配......
  • 搭建微信小程序开发环境
    有2种开发工具可供选择:一、微信小程序开发者工具别的不说,代码编辑区真的太小了,很不方便,我们略过。二、VisualCode通过官网下载,如果下载的很慢,或者没有反应,可以尝试把a......
  • 工作日报-模板
    工作日报汇报:输入“@+人名”提及汇报人抄送:输入“@+人名”提及抄送人XX月XX日今日进展在这描述每天重点工作的背景和进展;如有相关材料,可以输入“@+文档名”引......
  • 工作周报-模板
    工作周报【周报模板说明】一、周报内容:1、第一项「待决策事项」,列明需要上级参与并提供决策支持的事项;2、第二项「本周重点工作」,汇报本周自己或所负责部门的重点工作,......
  • LabVIEW Excel工具包快速读写EXCEL样式模板生成测试报告制作
    LabVIEWExcel工具包快速读写EXCEL样式模板生成测试报告制作YID:86199673187774245......
  • 001-Idea用法-在pom.xml文件中增加模板注释
    XML文件注释快捷键为:Ctrl+Shift+/  今天发现,在pom.xml文件中写注释,输入<!,没有任何提示,想写个完整的注释,还需要<!-- -->把这一串完整的写进去,然后中间空两格,再写中间......
  • idea注释模板 pom.xml 配置(经典)
    方法注释生成:Setting->Editor->LiveTemplates,自定义:TemplateGroup,再定义:MethodTemplate。**@ClassName$name$*@DescriptionTODO*@Param$params$*......
  • Java 生成各种 PDF 实战方案(图片、模板、表格)
    刚接到了一个需求,生成一个pdf,一开始以为挺简单的,通过模板生成嘛,我也发过相应的文章,根据模板直接生成pdf,响应到前端或者根据模板生成pdf,直接指定下载位置,这两种方案都可以,......