vue 组件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)
      }
    }
  },
Logo

前往低代码交流专区

更多推荐