- 方式一
eduList.vue(子组件)
<template>
<el-dialog class="associated-member" title="添加内容" :visible.sync="visible" width="50%" @close="reset">
</el-dialog>
</template>
<script>
export default {
name: "eduList",
props: {
dialogVisible: {
type: Boolean,
default: false
}
},
data() {
return {
visible:this.dialogVisible
}
},
methods:{
reset() {
this.visible = false
}
},
}
</script>
<style lang="scss" scoped></style>
eduTablelist.vue(父组件)
<template>
<el-button @click="dialogShowChange(true)">添加内容</el-button>
<eduList ref="eduList" :dialogVisible="false" />
</template>
<script>
import eduList from "./eduList.vue"
export default {
name: "eduList",
data() {
return {}
},
components: {eduList},
methods:{
dialogShowChange(val){
this.$refs.eduList.visible = val;
}
},
watch: {}
}
</script>
<style lang="scss" scoped></style>
- 方式二
eduList.vue(子组件)
<template>
<el-dialog class="associated-member" title="添加内容" :visible.sync="visible" width="50%" @close="reset">
</el-dialog>
</template>
<script>
export default {
name: "eduList",
props: {
dialogVisible: {
type: Boolean,
default: false
}
},
data() {
return {
visible:this.dialogVisible
}
},
methods:{
reset() {
this.$emit("dialogShowChange", false);
}
},
watch: {
dialogVisible(val) {
this.visible = val
}
}
}
</script>
<style lang="scss" scoped></style>
eduTablelist.vue(父组件)
<template>
<el-button @click="onEduAndFormClick">添加内容</el-button>
<eduList ref="eduList" :dialogVisible="dialogVisible" @dialogShowChange="dialogShowChange" />
</template>
<script>
import eduList from "./eduList.vue"
export default {
name: "eduList",
data() {
return {
dialogVisible:false;
}
},
components: {eduList},
methods:{
onEduAndFormClick(){
this.dialogVisible = true;
},
dialogShowChange(val){
this.dialogVisible = val;
}
},
watch: {}
}
</script>
<style lang="scss" scoped></style>