小程序中基本数据类型继承的原型方法是不是都被干掉了?
是一个无效的调用~ 是有其它写法还是真么样?
首先小程序中的数据是单向绑定的,也就是说从model层--------->view层,而不能向一些双向数据绑定框架(Vue、React、Angular)等,所以你需要先将展示的数据给处理好后,在渲染到view层上。比如题主的格式化加个的这个小功能。可以像楼上那样先进行处理后再渲染
this.setData({
"priceFixed": this.data.price.toFixed(2)
})
<view><text>¥</text>{{priceFixed}}</view>
还有一点,小程序应该没有span标签吧
首先,小程序的 {{...}} 属于模版语法,模版语法内能继承的方法,由解析引擎决定,类似于 ejs 等模版引擎;
那么,小程序的 {{...}} 支持的有哪些语法呢?
1、括号内必须为单独一句表达式(单独一个变量,也可以算作一个表达式,另外,注意语句与表达式的区别);
2、支持三元运算符、加法运算符等算数运算符;
3、支持逻辑运算,如 >, <, ||, && ;
4、支持字符串运算(如:'str'+'abc');
5、支持路径运算(如:obj.abc、 arr[0]);
具体到本例,toFixed() 其实可以在this.setData调用前,将price格式化,如下
item.price = item.price.toFixed(2)
this.setData({item})
具体,可参考文档:
https://mp.weixin.qq.com/debu...
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
可以在js里对price进行重置,渲染时不要计算。