- Validation of viewstate MAC failed
- 怎么使用robots.txt控制搜索引擎抓取文章
- Session服务器配置指南与使用经验
- Saas是什么?与传统软件有什么区别?
- excel中$是什么意思
- HTML ASCII 参考手册
- PHP保护内部文件不被访问
- 在c#的ASPX页面写IF语句怎么写(IF判断)
- PHP Non-Thread-Safe和Thread-Safe的区别
- 老域名的优势是什么?为什么要用老域名建新站?
邮箱:
手机:15383239821
微信小程序 保留小数点后两位数的方法及转化为字符串的方法
开发小程序时,因为涉及电商类的小程序经常用到小数点后面区几位等一大串问题,因为在wxml中不能直接使用较高级的js语法,如‘.toFixed’,‘toString()’,但是可以通过引入wxs模块实现这种效果。基本实现步骤如下
1、在小程序根目录新建filter文件夹,名字随便叫
2、在filter文件夹里新建文件 filter.wxs,也可以叫别的名字
3、在filter.wxs里写入下面代码
var filters={
toFix:function(value){
return value.toFixed(2)
},
toStr:function(value){
return value.toString()
},
toNum:function(value){
return value.toNumber()
}
}
//暴露接口调用
module.exports = {
toFix:filters.toFix,
toStr:filters.toStr,
toNum:filters.toNum
};
4、WXML中引入WXS
<wxs module="filter" src="../../filter/filter.wxs"></wxs>
5、在WXML中使用
<view> {{ filters.toFix(price) }} </view>
其他如toString(),toNumber()也可用此类似方法
如商品价格保留两位小数,原代码及修改后有代码对应如下
修改小数前格式样式 {{item.price*item.num}}
修改后样式 {{filters.toFix(item.price*item.num)}}
6、有时候会提示错误:TypeError: Cannot read property 'toFixed' of undefined
保留两位小数出现报错TypeError: Cannot read property ‘toFixed’ of undefined
原因是认为 value进去时是个字符串,只要把value转成int类型就行了:
toFix:function(value){
var val=parseInt(value)
return val.toFixed(2)
}
或者把value乘以1,
toFix:function(value){
var val=value*1
return val.toFixed(2)
}
- 上一篇:小程序收货地址报错chooseAddress:fail the api need to be declared in the requiredPrivateInfos field inapp.json
- 下一篇:小程序中解构赋值
-
2012-06-30SEO营销中的“矛”与“盾”
-
2012-07-02谈谈什么是锚文本及锚文本的作用
-
2012-06-3010种我常用的外链方法
-
2013-06-08网页上的QQ客服图标显示未启用的解决办法
-
2014-03-09c#indexof用法
-
2019-11-18判断asp.net上传图片时图片RGB或CMYK模式的方法
