位置: IT常识 - 正文

vue3-setup语法糖之组件传参(defineProps、defineEmits、defineExpose)(vue3setup语法糖如何定义realtive数据)

编辑:rootadmin
vue3-setup语法糖之组件传参(defineProps、defineEmits、defineExpose)

推荐整理分享vue3-setup语法糖之组件传参(defineProps、defineEmits、defineExpose)(vue3setup语法糖如何定义realtive数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3setup语法糖beforerouteenter,vue3setup语法糖props传值,vue3setup语法糖beforerouteenter,vue3setup语法糖beforerouteenter,vue3setup语法糖 钩子函数,vue3setup语法糖生命周期,vue3setup语法糖 props,vue3setup语法糖 钩子函数,内容如对您有帮助,希望把文章链接给更多的朋友!

vue3官方文档 

defineProps 和 defineEmits 都是只能在 <script setup> 中使用的编译器宏。他们不需要导入,且会随着 <script setup> 的处理过程一同被编译掉。

defineProps 接收与 props 选项相同的值,defineEmits 接收与 emits 选项相同的值。

父传子  - defineProps

vue3-setup语法糖之组件传参(defineProps、defineEmits、defineExpose)(vue3setup语法糖如何定义realtive数据)

 父组件

<template> <div class="Father"> <p>我是父组件</p> <!-- --> <son :ftext="ftext"></son> </div></template><script setup>import {ref} from 'vue'import Son from './son.vue'const ftext = ref('我是父组件-text')</script>

子组件

<template> <div class="Son"> <p>我是子组件</p> <!-- 展示来自父组件的值 --> <p>接收到的值:{{ftext}}</p> </div></template><script setup>import {ref} from 'vue'// setup 语法糖写法//defineProps 来接收组件的传值const props = defineProps({ ftext: { type:String },})</script>

子传父 - defineEmits

子组件: 

<template> <div class="Son"> <p>我是子组件</p> <button @click="toValue">点击给父组件传值</button> </div></template><script setup>import {ref} from 'vue'// setup 语法糖写法//用defineEmits()来定义子组件要抛出的方法,语法defineEmits(['要抛出的方法'])const emit = defineEmits(['exposeData'])const stext = ref('我是子组件的值-ftext')const toValue = ()=>{ emit('exposeData',stext)}</script>

 父组件:

<template> <div class="Father"> <p>我是父组件</p> <!-- --> <son @exposeData="getData" :ftext="ftext"></son> </div></template><script setup>import {ref} from 'vue'import Son from './son.vue'const ftext = ref('我是父组件-text')const getData = (val)=>{ console.log("接收子组件的值",val)}</script>

defineExpose 

 官方解释:

使用 <script setup> 的组件是默认关闭的(即通过模板引用或者 $parent 链获取到的组件的公开实例,不会暴露任何在 <script setup> 中

本文链接地址:https://www.jiuchutong.com/zhishi/296080.html 转载请保留说明!

上一篇:新安webpack插件后编译报错compiler.plugin is not a function(webpack插件执行顺序)

下一篇:学习C++这几个网站足矣(c++好学)

  • qq屏幕分享可以看到彼此脸吗(qq屏幕分享可以看到微信吗)

    qq屏幕分享可以看到彼此脸吗(qq屏幕分享可以看到微信吗)

  • ios13.4更新了什么功能(iphone13 更新了什么)

    ios13.4更新了什么功能(iphone13 更新了什么)

  • 抖音钱包怎么显示为0(抖音钱包怎么显示网络错误)

    抖音钱包怎么显示为0(抖音钱包怎么显示网络错误)

  • vulkanrt是什么软件呀(vulkan是什么下载)

    vulkanrt是什么软件呀(vulkan是什么下载)

  • 图片不能直接打印怎么回事(图片不能直接打印要重新保存)

    图片不能直接打印怎么回事(图片不能直接打印要重新保存)

  • qq相册在哪里打开(qq相册在哪里打不开)

    qq相册在哪里打开(qq相册在哪里打不开)

  • 手机深色模式有什么用(手机深色模式有什么区别)

    手机深色模式有什么用(手机深色模式有什么区别)

  • 手机封号一般多久(手机封号一般多久解除)

    手机封号一般多久(手机封号一般多久解除)

  • amd3600有核显吗(amd3600核显能玩lol吗)

    amd3600有核显吗(amd3600核显能玩lol吗)

  • 手机视频黑屏怎么解决(手机视频黑屏怎么恢复正常)

    手机视频黑屏怎么解决(手机视频黑屏怎么恢复正常)

  • 查看内存条的具体信息(怎么看内存条信息)

    查看内存条的具体信息(怎么看内存条信息)

  • 会员下载的歌曲过期后还能播放吗(会员下载的歌曲怎么导入内存卡)

    会员下载的歌曲过期后还能播放吗(会员下载的歌曲怎么导入内存卡)

  • 手机欠费宽带会停吗(手机欠费宽带会限速吗)

    手机欠费宽带会停吗(手机欠费宽带会限速吗)

  • blackview是什么手机(blackswan是什么意思)

    blackview是什么手机(blackswan是什么意思)

  • 换sku图会影响权重吗(更换sku图片会降权吗)

    换sku图会影响权重吗(更换sku图片会降权吗)

  • 小米6x什么时候更新11(小米6x什么时候升级MIUI13)

    小米6x什么时候更新11(小米6x什么时候升级MIUI13)

  • 小米ai音箱不联网能用吗(小米ai音箱不联网怎么办)

    小米ai音箱不联网能用吗(小米ai音箱不联网怎么办)

  • 华为mate30怎样关机(华为mate30怎样关闭多余页面)

    华为mate30怎样关机(华为mate30怎样关闭多余页面)

  • 华为nova耳机插哪(华为nova耳机插上为什么对方听不到我得声音)

    华为nova耳机插哪(华为nova耳机插上为什么对方听不到我得声音)

  • 苹果如何显示蓝牙电量(苹果如何显示蓝牙)

    苹果如何显示蓝牙电量(苹果如何显示蓝牙)

  • thinkpad如何进入bios界面(ThinkPad如何进入安全模式)

    thinkpad如何进入bios界面(ThinkPad如何进入安全模式)

  • xr无法打开applestore

    xr无法打开applestore

  • oppo主板坏了有啥表现(oppo主板坏了会出现什么现象)

    oppo主板坏了有啥表现(oppo主板坏了会出现什么现象)

  • adsl拨号用户名和密码忘记了怎么办(拨号的用户名)

    adsl拨号用户名和密码忘记了怎么办(拨号的用户名)

  • ChatGPT - 横看成岭侧成峰(横看成横看成岭侧成峰的下一句)

    ChatGPT - 横看成岭侧成峰(横看成横看成岭侧成峰的下一句)

  • 小规模纳税人应交增值税明细科目
  • 外币借款本金的汇兑差额
  • 发票章坏了能自己刻吗
  • 自然人税收管理系统扣缴客户端
  • 销售收入的暂估入账是否结转利润
  • 小规模纳税人农产品进项税抵扣
  • 销售毛利率算法
  • 分期收款销售商品
  • 无货源发货如何填写物流单
  • 定额发票遗失情况说明怎么写
  • 消费取得普通发票怎么开
  • 应付职工薪酬如何填列
  • 企业销售货物收入没有银行流水
  • 哪些进项税额不允许从销项税额中抵扣?
  • 一次性付清货款要交税吗
  • 出口不退税怎么做账
  • 如何冲销账面上的资金
  • 出纳记账本如何手工记账
  • 预缴附加税怎么做账
  • 物业公司收取的广告费开什么发票
  • win11测试版和正式版区别
  • php -i
  • window10怎么取消快捷方式
  • 二手车过户需要带什么资料
  • 房地产公司活动方案
  • 公司股东年底分红怎么做账
  • 完成认证后开具什么证明
  • 基于深度学习的自动调制识别(含代码链接)
  • vue3的ref,reactive的使用和原理解析
  • 汇编语言a命令怎么用
  • apache php mysql开发环境安装教程
  • 微信网页授权管理在哪里
  • 可予税前扣除的合理部分
  • 其他科技推广服务业可以加计扣除吗
  • 利润表中的管理费用怎么填
  • 用于职工福利的进项税账务处理
  • 链表的优缺点有哪些
  • mysql存二进制用哪个字段
  • sqlserver2019查看表
  • 固定资产报废的请示
  • 普通发票需要做合同才能开吗
  • 减免申报明细表怎么填
  • 修改数据库为多个数据
  • 公司承担员工的个税怎么做账
  • 可供出售金融资产新准则叫什么
  • 计提借款利息怎么算
  • 资本公积金转增股本是利好吗
  • 库存商品调价会计分录
  • 原材料暂估差异调整
  • 会计建账的步骤
  • 存出投资款应计入什么科目
  • 明细账的设置与登记
  • 规范的记账凭证是什么
  • 搜索框打开
  • 苹果的mac系统
  • xp系统怎么改文件类型
  • macbookpro怎么删除快捷方式
  • win7手动更新在哪里设置
  • linux批量杀进程 awk
  • 安装win8.1一直卡着不动
  • 日历显示不全
  • 人物移动素材
  • jquery时间轴插件
  • jsonp实现动态加载文件
  • python true的用法
  • js 模态对话框和对话框
  • 怎么用bootstrap搭建网站
  • js格式化输出数字
  • javascript常用类型
  • jquery.browser
  • 已经开具的专用发票
  • 计提税金的公式
  • 小规模增值税怎么计提
  • 保险公司个人所得税扣除标准是多少
  • 增值税申报表如何更正
  • 携程机票票号怎么查询
  • 国家税务总局39号文
  • 餐饮办税
  • 季度财务会计报告怎么写
  • 普通版怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设