[Vue warn]: Invalid prop: type check failed for prop “value“. Expected String with value “1“ 解决办法
程序员文章站
2022-04-13 11:45:05
...
Vue错误提示:
[Vue warn]: Invalid prop: type check failed for prop "value". Expected String with value "1", got Number with value 1.
提示的问题:是数据不匹配, 传数的是Number类型 ,而组件需要的是String类型
在这里,需要对数据类型进行强制转换即可,用String()强转。
我实际遇到的问题是:
开发uni-app时,使用checkbox-group多选组件,组件的items数据如下:
items: [{ value: 'USA', name: '美国' }, { value: 'CHN', name: '中国', checked: 'true' }, { value: 'BRA', name: '巴西' }, { value: 'JPN', name: '日本' }, { value: 'ENG', name: '英国' }, { value: 'FRA', name: '法国' } ]
然后接口获取到的数据,是数组形式,一般id值在数据库里都是int类型,相当于是Number类型 。
这里想用id作为 items 里的value值,就会报错,要进行强转。
this.category = res.data.data;
for (var i = 0, lenI = this.category.length; i < lenI; ++i) {
this.category[i].category_id = String(this.category[i].category_id)
}
然后在checkbox-group组件 绑定数据就行了
<label class="uni-list-cell uni-list-cell-pd wd300" v-for="item in category" :key="item.category_id">
<view>
<checkbox :value="item.category_id" :checked="item.checked" />
</view>
<view>{{item.category_name}}</view>
</label>
上一篇: 笑果上佳的爆逗冷段
推荐阅读
-
[Vue warn]: Invalid prop: type check failed for prop “value“. Expected String with value “1“ 解决办法
-
[Vue warn]: Invalid prop: type check failed for prop “value“. Expected String, Number, got Undefined
-
prop: type check failed for prop “autoExpandParent“. Expected Boolean, got String with value “true“
-
[Vue warn]: Invalid prop: type check failed for prop "value". Expected Number, got String.