vue.js - b-输入模型具有字符串类型的值
问题描述
我正在尝试创建一个带有数字字段的表单。
<b-input v-model="testNumber" type="number"/>
在我的数据上,我有一个简单的数字变量。
data() {
return {
testNumber: 10,
}
},
但是,当我跟踪 testNumber 它是一个字符串
{{ typeof testNumber }} // String
解决方案
您可以向 v-model 添加修饰符。
(https://vuejs.org/v2/guide/forms.html#number)
<b-form-input v-model.number="testNumber" />
更新
不要使用v-model.number
this 作为 bootstrap-vue 建议不要这样做:
v-model 修饰符
.number
,并且.trim
在用户键入时可能导致意外的光标跳跃(这是自定义组件上 v-model 的 Vue 问题)。避免使用这些修饰符。
但使用 as b-form-input 建议:
为了解决这个问题,
<b-form-input>
有<b-form-textarea>
两个布尔属性trim
,number
分别模拟原生 Vue v-model 修饰符.trim
和.number
。
<b-form-input v-model="testNumber" :number="true" />
推荐阅读
- excel - 将多个word文档复制到一个新的word文档中
- wordpress - 如何获取在 wordpress 中使用 airtable 创建的文本字段的输入值?
- asp.net-mvc - MVC-填充下拉列表取决于另一个选择
- python - Python:通过元素计数重建列表
- openid-connect - 当我未在 Azure B2C 中为我的 API 授予管理员同意时,出现 OpenIdConnectProtocolException
- c# - HttpWebRequest.GetResponse() 超时问题
- angular - 为生产中的联系表单配置 Firebase 规则
- reactjs - 添加 TypeScript 后 React Project 未编译
- python - 我们如何从数据框创建字典?
- python - 在异步循环中调用 os.fork() 时的设计行为是什么?