目录子组件mounted取不到props的值方法一方法二(建议)组件props第一次取不到值给值加上sync使用v-if在子组件里使用watch子组件mounted取不到props的
问题:传到子组建到数据是从接口调用的,导致创建页面的时候把空对象或者数组传给了子组件
用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)
}
}
},
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue子组件中mounted取不到props中的值情况
本文链接: https://lsjlt.com/news/146986.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0