微信小程序:如何在{{}}中使用函数?WXML+WXS
前言用习惯了Angular和vue的小伙伴,相信在微信小程序开发项目中也想使用{{}}绑定函数,但是很遗憾,微信小程序不支持直接绑定,那怎么办呢。还好,微信提供了wxs。下面我们就开始学习怎么使用它。开始按照常规用法,使用js中的toFixed()进行处理:<view>¥{{(cashMoney*0.02).toFixed(2)}}手续费(费率2%)</view...
·
前言
用习惯了Angular和vue的小伙伴,相信在微信小程序开发项目中也想使用{{}}绑定函数,但是很遗憾,微信小程序不支持直接绑定,那怎么办呢。还好,微信提供了wxs。下面我们就开始学习怎么使用它。
开始
按照常规用法,使用js中的toFixed()进行处理:
<view>¥{{(cashMoney*0.02).toFixed(2)}}手续费(费率2%)</view>
报错
报错,无法直接使用,也不能调用js中的方法。
实践
既然{{}}中无法调用js中的函数,那该怎么办呢?微信提出了一种新的概念,WXS(WeiXin Script) ,小程序的一套脚本语言,可以在WXML的{{}}中调用.wxs的方法。
我们新建一个.wxs文件
// 支持es4语法
var filter = {
numberToFixed: function(value){
return value.toFixed(2)
}
}
// 导出对外暴露的属性
module.exports = {
numberToFixed: filter.numberToFixed
}
在.wxml中引入文件:
<!-- 引入.wxs文件 src为相对路径,module指定当前模块的名称 -->
<wxs module="filter" src="./numberToFixed.wxs"></wxs>
在{{}中调用.wxs模块中的方法:
<view>¥{{filter.numberToFixed(cashMoney*0.02)}}手续费(费率2%)</view>
正确调用
总结
从vue到小程序,写页面最大的感觉就是,之前vue能用computed实现的一些处理或者methods的方法,可以直接在{{}}中调用,处理某些数据很便捷。微信推出WXS也是弥补了小程序{{}}中不能直接使用js中的方法的不足。另一方面也是提高了小程序的性能,各司其职。
更多推荐
已为社区贡献2条内容
所有评论(0)