前言

用习惯了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中的方法的不足。另一方面也是提高了小程序的性能,各司其职。
 

Logo

前往低代码交流专区

更多推荐