https://developers.weixin.qq.com/s/gJOUSmmM7TrO
初始值的小数可以正常显示,可以在再次输入小数如11.5,只会显示11
如果把value删掉的话,是可以正常的。
如果js文件中不用parseFloat的话,也可以正常显示11.5,但是保存到数组中的数据就变成字符串了,我想以数字保存到数组中
index.wxml
<input class="weui-input" type="digit" placeholder="输入成绩" data-index="{{index}}" bindinput="bindFenshuInput" value="{{fenshu}}"/>
index.js
const app = getApp()
Page({
data: {
fenshu:0.5
},
onLoad() {
console.log('代码片段是一种迷你、可分享的小程序或小游戏项目,可用于分享小程序和小游戏的开发经验、展示组件和 API 的使用、复现开发问题和 Bug 等。可点击以下链接查看代码片段的详细文档:')
console.log('https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html')
},
//分数输入
bindFenshuInput: function(e){
console.log(e.detail.value)//输入的是11.5
let value = e.detail.value
let arr = new Array(5)
//arr[0]=parseFloat(value)
arr[0]=value
console.log(arr)//这边显示11,但是把input中的value删掉后,又可以显示11.5
this.setData({
fenshu:arr[0]
})
//小数点无法输入
},
})
parseFloat会把11.转成11