<return-dialog
      :dialogVisible.sync="returnDialogVisible"
    @setFee="setFee" ></return-dialog>
return-dialog内部:
<template>
  <el-dialog
    title="退还费用"
    :visible.sync="dialogVisible"
    class="dialog"
    width="520px"
    @close="handleClose"
  >
    <el-form
      ref="form"
      :model="elder"
      label-width="100px"
    >
      <el-form-item label="老人姓名:">{{elder.name}}</el-form-item>
      <el-form-item label="退还费用:">
        <div></div>
      </el-form-item>
    </el-form>

    <div slot="footer">
      <el-button
        type="primary"
        @click="nextStep"
      >确定</el-button>
      <el-button @click="handleClose">取消</el-button>
    </div>
  </el-dialog>
</template>

<script>
export default {
  name: 'returnDialog',
  data() {
    return {};
  },
  props: {
    dialogVisible: {
      type: Boolean,
      default: false,
    },
    elder: {
      type: Object,
      default: () => {},
    },
  },
  methods: {
    nextStep() {
      this.$emit('setFee');
    },
    handleClose() {
      this.$emit('update:dialogVisible', false);  //update:为固定格式
    },
  },
};
</script>

这样就不用在父组件写@监听子组件emit过来的事件

 
posted on 2021-02-25 17:03  蝎子莱莱与车轮滚滚  阅读(44)  评论(0)    收藏  举报