本文小编为大家详细介绍“Vue子组件中mounted取不到props中的值怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue子组件中mounted取不到props中的值怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
本文小编为大家详细介绍“Vue子组件中mounted取不到props中的值怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue子组件中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) } } },
读到这里,这篇“vue子组件中mounted取不到props中的值怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: vue子组件中mounted取不到props中的值怎么解决
本文链接: https://lsjlt.com/news/327879.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0