Bug

Debug
用chrome在提示出问题的地方打上断点,发现出现下面这样的情况:

回忆一下,type是自己设置props时设置的类型。而这里发现type不是一个Object,而是“订单交易中”。检查一下自己的源码:
props:{
shopName:String,
status:Number,
state:['订单交易中','交易完成','未付款'],
products:Array,
orderId:String,
time:String
}
vue的源码认为props中初始化的数组里面的值应该是type(/String/Object…),这里错误的将其初始化成普通的数组,因而导致错误!
Solution
此处state不能够在props中初始化,只能在default中设置初始值:
state:{
type:Array,//源码中的type
default(){
return ['订单交易中','交易完成','未付款'];
}
},
本文详细解析了在Vue.js开发中遇到的一个关于Props类型的常见错误。通过实例展示了一个错误的Props初始化方式,即在Props中直接初始化数组,而不是使用默认值的方式。此错误导致了类型检查失败,并给出了正确的解决方案。
5012

被折叠的 条评论
为什么被折叠?



