vue2父组件调用子组件Dialog对话框
时间: 2023-12-28 10:05:56 浏览: 116
vue 父组件中调用子组件函数的方法
5星 · 资源好评率100%
以下是Vue2中父组件调用子组件Dialog对话框的示例代码:
父组件代码:
```vue
<template>
<div>
<el-button type="primary" @click="showDialog">打开对话框</el-button>
<child-dialog :visible="dialogVisible" @close="dialogVisible = false"></child-dialog>
</div>
</template>
<script>
import ChildDialog from './ChildDialog.vue';
export default {
components: {
ChildDialog,
},
data() {
return {
dialogVisible: false,
};
},
methods: {
showDialog() {
this.dialogVisible = true;
},
},
};
</script>
```
子组件代码:
```vue
<template>
<el-dialog :visible.sync="visible" @close="onClose">
<span>这是一个对话框</span>
</el-dialog>
</template>
<script>
export default {
props: {
visible: {
type: Boolean,
default: false,
},
},
methods: {
onClose() {
this.$emit('close');
},
},
};
</script>
```
在父组件中,我们引入了子组件`ChildDialog`,并在模板中使用了该组件。在子组件中,我们定义了一个`visible`属性,用于控制对话框的显示和隐藏。在父组件中,我们通过`dialogVisible`属性来控制子组件的`visible`属性,从而控制对话框的显示和隐藏。同时,我们在子组件中定义了一个`close`事件,用于在对话框关闭时通知父组件。
阅读全文