位置: 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专业版家庭版企业版
  • 事业单位会计凭证收入怎么记账
  • 开启自动备份注册表
  • 投资收益怎么算例题
  • 红掌的养殖方法和注意事项
  • 应税货物销售额怎么填
  • 待摊费用和预提费用属于什么账户
  • 变动成本产品成本包括哪些
  • 银行存款日记账可以采用
  • 存货什么时候计提什么时候回转
  • 职工教育经费可以有余额吗?
  • 允许加计扣除的委托境外研发费用
  • php swoft
  • PHP中使用什么关键字声明变量的作用域为全局
  • break能结束一个函数的调用
  • 增值税抵扣进项税额什么意思
  • 现金零星支出大还是小
  • 去年的进项发票可以抵今年的吗
  • wordpress怎么降级
  • 生产企业出口转内销增值税申报表怎么填
  • sql server备份数据还原不了怎么办
  • 企业向个人提供分期的商业活动属于
  • 报税中的利润表怎么填
  • 个人劳务费免税额度 年度
  • 公账取现用途写什么
  • sql server功能选择
  • 计提折旧的固定资产平均总值怎么算
  • 应付账款不需要支付了会计怎么处理
  • 公司的车过户到个人名下需要什么手续
  • 收取物业费如何纳税
  • 广告公司收到广告收入会计分录
  • 家电销售范围包括哪些
  • 企业股权无偿转让
  • 油票抵税能抵多少
  • 金税盘可以申请发票吗
  • 房地产 监控
  • 会计做账的凭据怎么写
  • sql server数据库正在恢复
  • mysql could not be resolved: Name or service not known
  • rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法
  • 为什么多出一个系统
  • mac os10.11
  • 电脑及网络维护
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • mongoose怎么用
  • Python探索之Metaclass初步了解
  • unity获取组件的方法
  • shell 字符串trim
  • bootstrap滚动监听效果
  • unity3d怎么用
  • Node.js中的事件循环是什么样的
  • 给一个接口,然后怎么在vue里面调用
  • shell脚本字符串操作
  • window10脚本错误
  • 如何将位置信息生成二维码
  • 江苏省电子税务局社保缴费查询
  • 税务执法审批表审批部门
  • 云南省电子税务
  • 安徽省手工发票
  • 物流公司怎么申请TIR
  • 全面推进行政执法公示制度包含的主要内容有
  • 江西国家税务局电子税务局官网
  • 地税服务费算什么科目
  • 高山白茶和普通白茶的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设