vue子组件中mounted取不到props中的值情况
时间:2022-09-28 09:39:05|栏目:vue|点击: 次
子组件mounted取不到props的值
问题:传到子组建到数据是从接口调用的,导致创建页面的时候把空对象或者数组传给了子组件
方法一
用watch来监听props中值是否有变化
方法二(建议)
调用子组件的时候加上v-if判断,判断数组或者对象是否存在数据
组件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
下一篇:vue + elementUI实现省市县三级联动的方法示例
本文标题:vue子组件中mounted取不到props中的值情况
本文地址:http://www.codeinn.net/misctech/214875.html