【发布时间】:2020-11-23 02:50:46
【问题描述】:
我正在使用一个表单,并且我在其中一个输入中有一个数字字段,但是在编辑一行时打开表单的模式时,会显示以下错误:
[Vue 警告]:无效的道具:道具“值”的类型检查失败。预期值为“1”的字符串,得到值为 1 的数字。
我的代码:
<b-col md="6" sm="12">
<b-form-group label="Code:" label-for="institution-code" label-size="sm" class="mt-0 mb-0">
<b-form-input id="institution-code"
label-for="institution-code"
size="sm"
type="number"
v-model="institution.code" required
placeholder="Insert code..." />
</b-form-group>
</b-col>
</template>
export default {
data: function() {
return {
institution: {},
旧版本:“bootstrap-vue”:“2.0.0-rc.11”,
新版本:“bootstrap-vue”:“2.0.0-rc.12”,
我的代码有什么问题?
【问题讨论】:
-
您不应该在
b-input上使用v-model.number,因为 Vue 不支持自定义组件上的v-model修饰符。而是使用number属性。 -
@Hiws 我已经尝试使用道具编号,但我的 v-model 是一个对象,我无法将道具用作对象。你能告诉我怎么做吗,因为我已经阅读了文档但我仍然不明白。
-
<b-form-input>只接受string或number。它不支持对象。 -
在 "bootstrap-vue": "2.0.0-rc.11" 版本中,完全可以接受,只是更新开始显示这些错误。
标签: vue.js bootstrap-vue