软件开发定制定制五、vue3.0之组件通信详解(defineProps、defineEmits、defineExpose)

        软件开发定制定制我们在做中,软件开发定制定制我们总会遇到组件引入,在嵌套组件中我们的父级组件中引入子级组件中的值,或者在子组件中我们使用父组件中的值。那么当我们遇到这样的场景我们应该怎么做,在vue2.0中,我们使用props和emit进行父子之间的通信,兄弟之间用事件中央总线(event bus);在vue3.2的语法中我们则使用defineProps和defineEmits来声明props和emit,用其进行组件之间的传值,那么接下来,我们来看看。

defineProps:

        1、用于组件通信中父级组件给子级组件传值,其用来声明props,其接收值为props选项相同的值

        2、默认支持常见的类型检查,在ts下,我们需要明确变量的类型,类型经常是我们的自定义类型

        3、只能在<script setup>中使用

        4、不需要被导入即可使用,它会在编译<script setup>语法块时一同编译掉

        5、必须在<script setup>的顶层使用,不可以在<script setup>的局部变量中引用

        6、不可以访问 <script setup> 中定义的其他变量,因为在编译时整个表达式都会被移到外部的函数中

  1. / 父级组件使用自定义属性向下传递值
  2. <div class="home">
  3. <HelloWorld :msg="msg"/>
  4. </div>
  5. <script setup>
  6. import HelloWorld from '@/components/HelloWorld'
  7. /**
  8. * 父级组件
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发