Vue3 父传子传值---props

父.vue

 

子.vue

 

 

 

Vue3中,组件向子组件可以通过props来实现。在组件中使用v-model或者直接props的方式将数据递给子组件,子组件通过props接收组件来的。 具体步骤如下: 1.组件中,使用v-model或者直接props的方式将数据递给子组件。 2. 在子组件中,使用props接收组件来的,并在需要使用的地方使用这些。 下面是一个示例代码: 组件: ``` template> <div> <button @click="openDialog">打开弹框</button> <ChildComponent :name="name" v-model:visible="dialogVisible" /> </div> </template> <script> import { ref } from &#39;vue&#39;; import ChildComponent from &#39;./ChildComponent.vue&#39;; export default { components: { ChildComponent }, setup() { const name = &#39;组件递的name&#39;; const dialogVisible = ref(false); const openDialog = () => { dialogVisible.value = true; }; return { name, dialogVisible, openDialog }; } }; </script> ``` 子组件: ``` <template> <div> <dialog :open="visible" @close="closeDialog"> <span>{{ name }}</span> <div> <!-- 对话框内容 --> </div> </dialog> </div> </template> <script> import { defineProps, defineEmits } from &#39;vue&#39;; export default { props: { name: String, visible: Boolean }, emits: [&#39;update:visible&#39;], setup(props, { emit }) { const closeDialog = () => { emit(&#39;update:visible&#39;, false); }; return { closeDialog }; } }; </script> ``` 回答完问题后,我可以回答以下几个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值