父传子

<template><div id="app"><h1>父组件</h1><p>{{ money }}</p><Son :money="money"></Son></div>
</template><script>
import { ref } from "@vue/reactivity";
import Son from "./components/Son.vue";
export default {name: "App",components: {Son,},setup() {const money = ref(100);return { money };},
};
</script><style>
</style>
<template><div><h1>子组件</h1><p>{{ money }}</p></div>
</template><script>
export default {name: "Son",props: ["money"],setup(props) {console.log(props.money);},
};
</script><style>
</style>

子传父

<template><div id="app"><h1>父组件</h1><p>{{ money }}</p><Son :money="money" @changeMoney="changeMoney"></Son></div>
</template><script>
import { ref } from "@vue/reactivity";
import Son from "./components/Son.vue";
export default {name: "App",components: {Son,},setup() {const money = ref(100);const changeMoney = (val) => {// val 是子组件传出来的值console.log(val);money.value = val;};return { money, changeMoney };},
};
</script><style>
<template><div><h1>子组件</h1><p>{{ money }}</p><button @click="changeMoney">花20元</button></div>
</template><script>
export default {name: "Son",props: ["money"],setup(props, ctx) {console.log(props.money);//定义函数 抛出 值const changeMoney = () => {ctx.emit("changeMoney", 20);};return { changeMoney };},
};
</script><style>
</style>

要注意的是 不是this.$emit 来抛出自定义事件了 而是 在setup的第二个参数中的方法 emit

【vue3.0学习】父传子 子传父相关推荐

  1. Vue3.0学习 - 第六节,什么是ref ,ref入门

    ref入门 1.什么是ref? ref和reactive一样也是用来实现响应式数据的方法 由于reactive必须传递一个对象,所以导致在企业开发中, 如果我们只想让某个变量实现响应式的时候会很麻烦, ...

  2. vue3.0学习笔记 (suspense组件 defineAsyncComponent异步引入)

    通过defineAsyncComponent异步引入 <template><div><Suspense>// 这两个插槽名称是固定的// defalut:这里面写的 ...

  3. VUE3.0学习笔记(一)-创建VUE项目

    一.介绍-VUE CLI Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 实现的交互式的项目脚手架. 通过 @vue/cli + @vue/cli-s ...

  4. 前端学习(2675):vue3.0学习建议

  5. vue3.0中props父子传值的改动

    前言: 对vue3.0的学习以及对技术更新升级内容的整理与使用,这里分析下他的props父子传值的改动. vue官方入口 目录 一.vue2.0中props的用法 1.父组件中 a.vue中 2.子组 ...

  6. Vue3.0基础教程:条件渲染:v-if v-else-if v-if;列表渲染:v-for

    Vue3.0 学习笔记 4 条件渲染 v-if指令 v-if指令用于动态渲染一块内容,只有当该指令的表达式值为true时才渲染,也可配套使用v-else指令设置一个else-if块和else块 < ...

  7. 【Vue3 造轮子项目 ------ kaite-ui】基于vue3.0 + vite + TypeScript 实现一个UI框架 - kaiteUI

    基于vue3.0 + vite + TypeScript 实现一个UI框架 - kaiteUI 前言 前段时间笔者一直忙于学习Vue3方面新知识,比如如何从vue2.0版本过渡到vue3.0,如何理解 ...

  8. vue3.0 组件使用 引用 传值 父传子 子传父

    vue3.0 组件使用 引用 传值 父传子 子传父 组件的创建 组件引入 在html中使用 组件传值 父传子 子接收参数 子传父 父接收参数 组件的创建 1.将所需功能封装在components目录下 ...

  9. vue3.0组件之父传子,子传父,父传孙

    父组件<template> <!-- <div>{{name}}</div> {{computedsx}} {{sum}}<button @click= ...

最新文章

  1. 中国肠道大会 | 日程及嘉宾
  2. C# HttpRequest基础连接已经关闭: 接收时发生意外错误
  3. c# AutoMapper 使用方式和再封装
  4. 入门JavaScript?看懂这篇文章就够了!——Web前端系列学习笔记
  5. 工业交换机在工业通信领域的应用分析
  6. rsa 返回值 验签 失败_解析蛋糕、面包制作失败的原因
  7. tomcat日志输出控制
  8. 传感器是新兴的机器人技术革命的关键要素
  9. 以太坊PHP离线交易签名生成,以太坊web3.sendRawTransaction离线签名交易
  10. 系统学习机器学习之SVM(二)
  11. 防火墙双机热备配置实例(二)
  12. 【抢头条】迄今最全的无刷电机工作及控制原理分享-绝对...!
  13. 国内外Java学习论坛汇总
  14. Spring XML 注入
  15. 牛顿二项式定理(广义二项式定理)
  16. 2018年度获取工作日节假日API
  17. web开发需要用什么软件
  18. 游戏产业迎新机遇,KuPlay平台助力多元化发展
  19. Python当中华氏度和摄氏度转换
  20. Intel (Altera) LVDS

热门文章

  1. [NOIP2010 普及组] 三国游戏 题解
  2. python函数中的变量取出来_在Python中从函数调用中提取变量
  3. 使用echarts将Excel的数据可视化
  4. 孤独是灵魂的而缺口,享受孤独是一种灵修
  5. [系统安全] 二十九.深信服分享之外部威胁防护和勒索病毒对抗
  6. 如何挽救婚姻?不想离婚就做好这8个方面,分分钟留下她
  7. 我遇到了bug,请问该如何解决
  8. lepus安装部署详解
  9. act考试是什么意思?
  10. 重庆万豪行政公寓:经典焕新,传奇永续