位置: 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++好学)

  • 税控盘白盘和黑盘一样吗
  • 公司给员工租的宿舍怎么交税
  • 政府补贴款需要缴纳增值税
  • 医院怎么开发票
  • 短期借款明细账应采用三栏式账页格式
  • 小规模税控设备维护费怎么填申报表格
  • 注册公司认缴资本不缴可以吗
  • 暂时性差异乘以税率
  • 一般纳税人收到专票怎么做分录
  • 权益法下股权投资
  • 工商年报中纳税总额包括工会经费吗
  • 公司给员工的商业保险
  • 个人去税务局开劳务发票要交多少税
  • 个体工商户有两个经营者
  • 购买固定资产货款未付
  • 什么经营范围可以开培训费
  • 暂估入库借方有余额怎么处理
  • 企业违章行为
  • 原材料盘亏计入
  • 几个人注册公司好还是个体户好
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • 企业受赠业务的法律规定
  • yii框架运行原理
  • 增值税税负指标怎么算
  • wordpress静态分离
  • thinkphp获取数据库数据
  • 滚动条基本样式有哪些
  • 对标是啥
  • 超参数设置
  • 分公司可以开基本账户吗
  • 购买工程物资是什么费用
  • 增值税普通发票查询真伪
  • sql已成功与服务器建立连接但登录中发生错误
  • mysql跨库join
  • 事业单位退休人员判缓刑最新规定
  • 高铁票丢失了可以补打吗
  • 会计付租金会计分录
  • 银行汇票转入银行分录
  • 简易征收的项目进项税可以抵扣吗
  • 住宿费报销该怎么报
  • 去年的成本做少了咋办
  • 期初余额根据什么填
  • 发票金额比实际付款多怎么做账
  • 进项转出分录需要盖章吗
  • 如果非货币性资产会怎样
  • 小规模税收酒店做账报税
  • 经营一家淘宝店需要多少钱
  • 预付账款的相关认定
  • 采购库存商品的分录
  • 非税收入定额票据是什么
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 车票抵扣进项税怎么计算
  • 班车租赁发票税率是多少
  • sql server怎么修改表中数据
  • 指定为fvtpl
  • mysql2002解决办法
  • xp系统开机到window界面一直重启
  • sedsvc.exe是什么
  • win7怎么更改音频输出
  • windows电脑设置
  • gpt分区方法
  • lumia 925 win10
  • xp系统快捷启动按哪个
  • 红石id
  • ie等级
  • 微信小程序实现轮播图
  • 了不起的女孩
  • 批处理自动关机命令
  • js复制数组的方法
  • js 括号函数
  • 浅蓝色html代码
  • unity 角色
  • 监听state
  • javascript面向对象编程指南
  • 发票查验平台可以查询自己给对方开的发票吗?
  • 支付宝中油好客e站怎么开发票
  • 河南省个人无犯罪证明书
  • 青岛胶州国际机场在哪个区
  • 如何查询自己是否被起诉了
  • 京牌车船税网上可以交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设