<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过来的事件
浙公网安备 33010602011771号