父组件、子组件以及父子组件方法调用
1、在父组件引用子组件
<div @parentMethod="handleMethod">父组件
<v-name ref="name" :getMethods="getMethods"></v-name>子组件
</div>
2、引用文件
import vName from '相对路径或绝对路径/文件名.vue';
3、data里面引用组件
components: {vName}
4、打开组件弹框
handleOpen(data) {
this.$refs.name.open(data);
},
5、在子组件里设置
<el-dialog :visible.sync="visible" width="1000px" top="5vh" height="300px" v-draggable @close="handleClose"></el-dialog>
data预置值
visible: false
//子组件接收父组件方法
props:{
getMethods:{
type: Function,
}
},
//打开弹框
open(data){
this.visible = true;
}
//关闭弹框
handleClose(){
this.visible = false;
清空数据操作
}
//子组件触发父组件方法
this.$emit('parentMethod', value);//1参是父组件方法名 2参是给父组件传的参数