关于微信小程序

小程序中基本数据类型继承的原型方法是不是都被干掉了?

clipboard.png
是一个无效的调用~ 是有其它写法还是真么样?

阅读 3.3k
4 个回答

可以在js里对price进行重置,渲染时不要计算。

this.setData({
    "priceFixed": this.data.price.toFixed(2)
})

首先小程序中的数据是单向绑定的,也就是说从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...

哇 小程序真的好讨厌难怪用过的人都说不好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题