vue 组件props第一次取不到值
一、给值加上sync
<el-dialog title="测试" :visible.sync="dialog" width="40%">
<room-Checked @event1="change($event)" :date.sync="date" />
</el-dialog>
二、使用v-if
<el-dialog title="测试" :visible.sync="dialog" width="40%">
<room-Checked @event1="change($event)" :date.sync="date" v-if="data.length > 0" />
</el-dialog>
记得在data里先定义一下 data= []
三、在子组件里使用watch
props:[ data ]
watch: {
date (newValue, oldValue) {
if (newValue !== oldValue) {
this.id = this.data[0].id
console.log('date', this.id)
}
}
},
本文探讨了Vue组件中props属性在首次加载时无法获取值的问题,通过添加sync修饰符、使用v-if条件渲染以及子组件的watch机制,提供了三种解决方法,并列举了相关关键词和标签,帮助开发者理解并解决这一常见问题。

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



