时间:2022-09-28 09:39:05 | 栏目:vue | 点击:次
问题:传到子组建到数据是从接口调用的,导致创建页面的时候把空对象或者数组传给了子组件
用watch来监听props中值是否有变化
调用子组件的时候加上v-if判断,判断数组或者对象是否存在数据
<el-dialog title="测试" :visible.sync="dialog" width="40%"> <room-Checked @event1="change($event)" :date.sync="date" /> </el-dialog>
<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= []
props:[ data ] watch: { date (newValue, oldValue) { if (newValue !== oldValue) { this.id = this.data[0].id console.log('date', this.id) } } },