请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

歌单播放量没有显示万和亿的单位是怎么回事啊?

代码运行没有出现错误,只是播放量那里没有单位,这是什么原因啊?

正在回答 回答被采纳积分+3

2回答

谢成 2022-03-15 18:05:05

看一下wxml中的数值是多少

https://img1.sycdn.imooc.com//szimg/623064990913e34f24321308.jpg

如果wxml中的数值就是有问题的,肯定还是js中代码有问题,请再仔细检查。

可以把课程代码下载下来对比一下。

0 回复 有任何疑惑可以回复我~
谢成 2022-03-14 08:43:55

请检查下/components/playlist/playlist.js中,对数字格式化的代码是否有问题。

应该是这样的:

_tranNumber(num, point) {

let numStr = num.toString().split('.')[0]

if (numStr.length < 6) {

return numStr

} else if (numStr.length >= 6 && numStr.length <= 8) {

let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point)

return parseFloat(parseInt(num / 10000) + '.' + decimal) +

''

} else if (numStr.length > 8) {

let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point)

return parseFloat(parseInt(num / 100000000) + '.' + decimal) + '亿'

}

}


0 回复 有任何疑惑可以回复我~
  • 老师代码是没有问题的,我把您的复制进去也还是一样没有显示数量的单位
    回复 有任何疑惑可以回复我~ 2022-03-14 14:19:17
  • 谢成 回复 提问者 weixin_慕九州2233064 #2
    代码肯定还是有问题的,要不然不会显示不出来的。首先检查一下表单对象是都被传递到了组件当中,然后检查在组件中的播放数量这个数值是否正确。最后再看格式化这个数值的代码。
    回复 有任何疑惑可以回复我~ 2022-03-15 09:12:23
  • 提问者 weixin_慕九州2233064 回复 谢成 #3
    老师,代码我检查了,表单对象是都传递了的,组件中播放量数值我没有发现哪里不正确,所以还是没有找是哪里的问题
    回复 有任何疑惑可以回复我~ 2022-03-15 16:43:41
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号