vue3 el-dialog 作为子组件父级控制其显示隐藏

父组件里 引入子组件

// 点击事件弹窗显示 // dialogInfo 来控制显示隐藏 const dialogInfo = reactive({ isShow: false, }) // 监听显示隐藏状态改变 watch(() => dialogInfo.isShow, (val) => { // console.log("父组件监听flag:", val) }) // 接收子组件传过来的事件 const changeVi = (val: any) => { dialogInfo.isShow = false }

子组件里  




// props 接收父组件传过来的
 const props = defineProps({
        dialogVisible: Object
    })

// 监听状态改变
    watch(() => props.dialogVisible, (val) => {
        // console.log(val,'vallll')
        // dialogVisible.value = val
    })

// 弹窗关闭的时候 传状态给父组件
    const emit = defineEmits(['changeVi'])
    const closeDialog = () => {
        emit("changeVi", false)
    }

你可能感兴趣的:(vue,elementui,vue.js,javascript)