vue 在父组件向子组件传值出现如下错误
该如何解决,希望哪位大神指点一下
2楼描述的很准确,我用代码描述一下:
//父组件 home.vue
<menu-footer :value=value></menu-footer>
data () {
return {
value: 0, //子组件menuFooter.vue中定义的value是Number类型,如果这里传非Number(如: value:'a')就会报楼主的错误
}
}
//子组件 menuFooter.vue
<template>
<div>{{value}}</div>
</template>
props: {
value: {
type: Number,
default: 0
}
}
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
从错误信息来看,父组件给子组件传的
value
值是数组,而子组件定义了value
是字符串或者数字类型,prop
的类型校验没有通过。如果你需要的
value
是一个字符串或者数字类型,父组件给子组件传的值改成字符串或者数字型类型,不要传数组类型;如果确实需要传数组,把value
的类型校验去掉。