首页

源码搜藏网

首页 > 开发教程 > js/jQuery教程 >

vue子组件中mounted取不到props中的值情况

创建时间:2022-04-23 12:31  

子组件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实现裁切图片功能
下一篇:没有了

相关内容

热门推荐