You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3中如何让type为number的input获取字符串类型值?

解决Vue3中type="number"输入框获取字符串值的问题

Vue3规定当input的type="number"时,v-model会自动启用number修饰符,将输入值转为数字类型。但如果需要保留前导零(比如订单号这类场景),可以直接绕过v-model的自动类型转换,用以下方式处理:

<template>
  <input 
    type="number" 
    :value="orderNumber" 
    @input="updateOrderNumber"
  />
</template>

<script setup>
import { ref } from 'vue';

const orderNumber = ref('');

const updateOrderNumber = (e) => {
  // 输入框的原生value是字符串类型,能完整保留前导零
  orderNumber.value = e.target.value;
};
</script>

这种方式既保留了type="number"唤起数字键盘的特性,又能获取到带前导零的订单号字符串。

内容的提问来源于stack exchange,提问作者Myat Min Soe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:52:42