-
父组件引入子组件
import userInfo from '@/components/user/userInfo.vue'
-
注册子组件
export default {
components: {
userInfo,//子组件注册
},
data(){
return{
popup:false,//用到的变量
}
},
methods:{
//父组件中接收子组件的值res
updatePopup(mypopup){
this.popup=mypopup
},
},
}
- 父组件注册完成子组件后,html使用注册完的子组件
<user-info :popup='popup' @successPopup='updatePopup'></user-info>
- 子组件
<div class="user" v-show="popup" @click="close()">
<div class="user-more" @click.stop="closestop()">...</div>
</div>
- 子组件更改popup值
//更改popup值
close(){
this.$emit("successPopup", false);//调用父组件函数,并传值
},
closestop(){
this.$emit("successPopup", true);//调用父组件函数,并传值
},