1***@qq.com
1***@qq.com
  • 发布:2021-02-02 20:29
  • 更新:2021-02-20 22:13
  • 阅读:1073

【报Bug】input类型为number时,改变输入内容后输入的值一直是文本类型,应是数字类型

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10.0.18363.1237

HBuilderX类型: 正式

HBuilderX版本号: 3.0.7

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米10

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>  
    <view class="content">  
        <view class="text-area">  
            <input type="number" placeholder="数量" v-model="objData.Qty" />  
            <button @click="handle">按钮</button>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                title: 'Hello',  
                objData: {  
                    Qty: 0  
                }  

            }  
        },  
        onLoad() {  

        },  
        methods: {  
            handle() {  
                console.log(this.objData.Qty, typeof this.objData.Qty)  
            }  
        }  
    }  
</script>  

<style>  
    .content {  
        display: flex;  
        flex-direction: column;  
        align-items: center;  
        justify-content: center;  
    }  

    .text-area {  
        display: flex;  
        justify-content: center;  
    }  
</style>
```markdown  

操作步骤:

改变输入框类型,点击按钮,会打印出数值类型结果 typeof this.objData.Qty="string"

预期结果:

typeof this.objData.Qty="number"

实际结果:

typeof this.objData.Qty="string"

bug描述:

input类型为number时,改变输入内容后输入的值一直是文本类型

2021-02-02 20:29 负责人:无 分享
已邀请:
秋云

秋云

v-model.number了解一下吧

DCloud_UNI_Anne

DCloud_UNI_Anne

HBuilderX alpha 版本号: 3.1.0 ,小米8 Android 10 ,未复现您说的问题。

  • 1***@qq.com (作者)

    input类型为number时,改变输入框内容后 绑定的数据变成string类型,应该为number类型,PC,APP都这样

    2021-02-04 16:41

该问题目前已经被锁定, 无法添加新回复