pc vue组件传值,父子传值

 

//父级页面
<Agree :isShow="dialogVisible" @checkKey="getCheckBoxType"</Agree>

 

//父级函数部分
//默认弹窗展示,选中都为falae
import Agree from './component/agreement.vue'
const dialogVisible = ref(false)
// 协议选中字段
const checked = ref(false)
//接收父级传值的函数
function getCheckBoxType(checkKey) {
    console.log('checkKey:',checkKey.sonData.checked)
  checked.value = checkKey.sonData.checked
  dialogVisible.value = checkKey.sonData.show
}
//子
<template >
  <el-dialog
      v-model="isDialogShow"
      width="80%"
      center="true"
      custom-class='aaaa'
      title="企业认证信息"
  >
    <div class='content'>
        一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款一些条款
    </div>
    <template #footer>
      <div class='footer'>
        <el-button @click="enterTrue({checked: true, show: false})" type="primary">确定</el-button>
      </div>
    </template>
  </el-dialog>
</template>
//子接收父级传值
const props = defineProps({
  isShow: {
    default: false,
    type: Boolean
  }
})
const isDialogShow = ref(false)

watchEffect(() => {
  isDialogShow.value = props.isShow

}, [props])

const emit = defineEmits(['checkKey'])
//子往父级回传函数
function enterTrue(val) {
    console.log("***",val)
    let data = {
        sonData: val
    };
    emit('checkKey',data);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值