【发布时间】:2020-03-26 05:55:27
【问题描述】:
即使VueJS 2 official documentation about prop validation 声明(作为代码示例的注释行):
// 基本类型检查(
null和undefined值将通过任何类型 验证)
this code reproduction 出现以下错误 - 这是为什么?
[Vue warn]: Invalid prop: type check failed for prop "value". Expected String, Number, Boolean, got Null
<template>
<div>
<h1>{{ title }}:</h1>
<MyInput :value="null" />
</div>
</template>
<script>
Vue.component('MyInput', Vue.extend({
props: {
value: {
type: [String, Number, Boolean],
required: true,
},
},
template: `
<select v-model="value">
<option value="null">
null value
</option>
<option value="">
Empty value
</option>
</select>`,
}));
export default {
data: () => ({
title: 'VueJS Using Prop Type Validation With NULL and `undefined` Values?'
}),
};
</script>
【问题讨论】:
标签: javascript validation vue.js types vuejs2