vue3 + ts defineProps 设置默认值 + 子父之间的通信

首先要引入

import { withDefaults, defineProps, defineEmits } from 'vue'

1、接受父组件传递的参数与默认值

// 接受父组件传递参数
withDefaults(
  defineProps<{
    name: String;
  }>(),
  {
    name: '小怪兽',
  }
)

 2、暴露子组件数据与方法

(如没有暴露,父组件不能使用子组件的方法与数据)

vue3 + ts defineProps 设置默认值 + 子父之间的通信_第1张图片

3、defineEmits向父组件发送数据

(1)自定义事件(子传父接)

子组件

vue3 + ts defineProps 设置默认值 + 子父之间的通信_第2张图片

父组件

 vue3 + ts defineProps 设置默认值 + 子父之间的通信_第3张图片

 (2)子组件通过defineEmits向父组件发送简单数据并渲染

子组件

vue3 + ts defineProps 设置默认值 + 子父之间的通信_第4张图片

父组件

 ​​​​​​​vue3 + ts defineProps 设置默认值 + 子父之间的通信_第5张图片

 v-mode:modeValue ---- 省略写法 v-model

自定义写法

v-mode:myName 

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