关于小程序wxml不支持js高级语法(eg:toFixed,indexOf . . .)解决办法
在写小程序页面的时候,发现小程序的wxml页面代码还不是很兼容js的一些高级语法,例如indexOf,这就很尴尬了,后面翻了翻微信文档,发现有一个wxs模块,官方文档,通过这个就可以解决上述问题啦,哈哈哈
我们以toFixed为例:
<view>{{utils.ftoFixed('你要保留两位小数的值')}}</view>
<wxs module="utils">
<!-- 直接写在wxml页面即可-->
function ftoFixed(num) {
return result.toFixed(2);
}
module.exports.ftoFixed = ftoFixed;
</wxs>
如果你的项目比较大,要在wxml页面用的高级语法较多时,你可以单独写一个utils.wxs文件,
function ftoFixed(num) {
return result.toFixed(2);
}
...
module.exports = {
ftoFixed: ftoFixed,
...
}
然后在你要用到的页面引用就好了
<wxs module="utils" src="utils.wxs"></wxs>
<view>{{utils.ftoFixed('你要保留两位小数的值')}}</view>
到这里就大功告成啦,哈哈哈,