首页 > 其他分享 >组合式api-子父组件之间通信props和emit

组合式api-子父组件之间通信props和emit

时间:2023-08-12 15:23:16浏览次数:37  
标签:SonA 子父 money num api props 组件 const

整体来说和vue2也是比较相似的。

使用props传递数据到子组件

  • 父组件给定数据。
  • 子组件中使用defineProps来接收父组件传递的数据。

子组件emit触发事件通知父组件

思想和vue2完全一致.....

父组件:

<script setup>
import SonA from "@/compon/SonA.vue";
import {ref} from "vue";

const money = ref(100)
const handlerMoneyLost = (num) => {
  money.value-=num
}
</script>

<template>
  <div>
    我是父组件, money:{{ money }}
    <!-- 3. 父组件中定义相同的事件名,并指定事件处理函数 -->
    <SonA :money="money" @moneyLost="handlerMoneyLost"/>
  </div>
</template>

<style lang="less" scoped>
</style>

子组件:

<script setup>
const props = defineProps(['money']);
// 1. 使用defineEmits来定义emit,传递父组件中相同的事件名数组
const emits = defineEmits(['moneyLost']);
const useMoney = (num) => {
  // 2. 调用步骤1定义emits,并指定触发的事件名,还可以向事件传递参数。
  emits('moneyLost', num)
}
</script>

<template>
  <div class="SonA">
    <!-- 模板渲染中,不需要用props.money, 直接用money就可以了 -->
    我是SonA, 爸爸的钱:{{ money }}
    <button @click="useMoney(10)">花钱-10</button>
  </div>
</template>

<style scoped>
.SonA {
  border: 1px solid #000;
  padding: 30px;
}
</style>

标签:SonA,子父,money,num,api,props,组件,const
From: https://www.cnblogs.com/juelian/p/17624854.html

相关文章

  • 组合式api-跨层级组件通信provide和inject
    vue2的provide和inject:https://v2.cn.vuejs.org/v2/api/#provide-inject主要作用:跨层级传递数据(响应和非相应数据都可以)、方法(函数),顶层可以跨N层传递数据和方法给子孙组件调用。使用provide和inject可以在不太复杂的场景下,不使用状态管理(vuex、pinia)来解决组件通信问题。使用p......
  • 细谈商品详情API接口设计
    当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。首先,我们需要注册淘宝开放平台账号,并创建一个新的应用来获取API访......
  • 细谈商品详情API接口设计
    当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。首先,我们需要注册淘宝开放平台账号,并创建一个新的应用来获取API......
  • go项目实现mysql接入以及web api
    创建go项目,并在go项目中接入mysql,将mysql的配置项单独整理放到一个胚子和文件中,支持项目启动时,通过加载配置文件中的值,然后创建数据库连接。之后使用net/http相关的库,创建路由,并在路由中通过不同的http方法,实现mysql连接的test数据库中users表的增删改查的webapi1.在ide......
  • 一文详解Apipost数据模型功能
    在Apipost数据模型中用户可以预先创建多个数据模型,并在API设计过程中重复利用这些模型来构建API创建数据模型在左侧导航点击「数据模型」-「新建数据模型」在右侧工作台配置数据模型参数引入数据模型在API设计预定义响应期望下点击引用数据模型,并选择需要导入的数据模型即可将创建......
  • 常用类和基础API(二)
    1、在jdk8.0之前的日期时间的使用1.1、常用方法:longbegin=System.currentTimeMillis();//获取当前系统时间对应的毫秒值Datedate=newDate();System.out.println(date); //获取当前时间和日期1.2、SimpleDateFormat:用于日期时间的格式化和解析......
  • python调用zabbix api接口实时展示数据
    zabbixapi接口来进行展示。经过思考之后,计划获取如下内容:  1、  获得认证密钥  2、  获取zabbix所有的主机组  3、  获取单个组下的所有主机  4、  获取某个主机下的所有监控项  5、  获取某个监控项的历史数据  6、  获取某个监控项的......
  • 商品详情接口设计:使用API调用获取淘宝商品数据的完整方案
    在如今的电商时代,获取商品的详细信息是实现商业化应用的基础。本文将详细介绍如何通过API调用来获取淘宝商品数据,并提供一个完整的商品详情接口设计方案,包括代码示例。开发人员可以根据此方案快速实现商品详情功能,提升用户体验。准备工作:在开始之前,我们需要确保已经申请并获得淘宝......
  • 商品详情接口设计:使用API调用获取淘宝商品数据的完整方案
    ​在如今的电商时代,获取商品的详细信息是实现商业化应用的基础。本文将详细介绍如何通过API调用来获取淘宝商品数据,并提供一个完整的商品详情接口设计方案,包括代码示例。开发人员可以根据此方案快速实现商品详情功能,提升用户体验。准备工作:在开始之前,我们需要确保已经申请并获......
  • seamless-Immutable API(中文文档)
    seamless-Immutableseamless-Immutable是一套轻量级的持久化数据结构库,seamless-immutable并没有实现完整的PersistentDataStructure而是使用Object.defineProperty(因此只能在IE9及以上使用)扩展了JavaScript的Array和Object对象来实现,只支持Array和Object两种......