1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <template> <div> <el-dialog title="修改信息" v-model="dialog_info_flag" @close="close"> ........ </el-dialog> </div> </template> <script> import { ref, reactive, watch } from "vue"; export default { name: "Dialog", props: { flag: { type: Boolean, default: false, }, }, setup(props, { emit }) { const dialog_info_flag = ref(true);
// 监听 watch( () => props.flag, () => { dialog_info_flag.value = props.flag; } );
const close = () => { dialog_info_flag.value = false; emit("update:flag", false); };
return { dialog_info_flag, close, }; }, }; </script> <style lang="scss" scoped> </style>
|