位置: IT常识 - 正文

Vue3中的父传子和子传父如何实现(vue3父子传值)

编辑:rootadmin
Vue3中的父传子和子传父如何实现

推荐整理分享Vue3中的父传子和子传父如何实现(vue3父子传值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue父传子组件,vue父传子组件,vue3父子传值,vue3 子传父,vue父传子和子传父,vue父传子值实时更新,vue3父子传值,vue父传子值实时更新,内容如对您有帮助,希望把文章链接给更多的朋友!

大家都知道Vue2中父传子是通过父组件绑定一个属性,子组件再用props进行接收,子传父是通过this.$emit那么Vue3中有什么不同呢?以下为您解答谜团

  #Vue3的父传子

  一.现在父组件调用子组件的时候,通过动态属性把数据传递过去

  二.在子组件通过props进行接收

  三.正常使用 / setup里面没有this 所以通过props进行父传子

1.创建两个组件,一个father父组件和一个Child子组件,然后在父组件中通过components注册子组件 并在script标签中导入子组件的地址,然后展示在页面

#父组件内容

<template> <div> <h2>父组件</h2> <!--4. 动态绑定到子组件 切换子组件进行接收--> <Child :pName="name" /> </div></template><script>//目标:父传子//导入子组件import Child from "../components/01-child.vue";// 导入ref 用于做响应式处理import { ref } from "vue";export default { setup() { //2.定义 const name = ref("你好"); //3.导出 如果想要数据在外部渲染 必须得导出 return { name, }; }, // 1.注册子组件 components: { Child, },};</script><style></style>

#子组件内容

<template> <div> <h2>子组件</h2> <!-- 2.展示到页面 --> <p>父组件传递过来的name:{{ pName }}</p> <p>父组件传递过来的加工后name:{{ ppName }}</p> </div></template><script>export default { // 1.props 接收父组件传递子组件的数据 props: ["pName"], setup(props) { // 3.可以进行动态的修改 let ppName = props.ppName; ppName = "二货"; return { ppName, }; },};</script><style></style>

#Vue3中的子传父:

Vue3中的父传子和子传父如何实现(vue3父子传值)

紧接上一个父传子咱接着写  下面有一个很好玩的东西 context是什么

<template> <div> <h2>子组件</h2> <!-- 2.展示到页面 --> <p>父组件传递过来的name:{{ pName }}</p> <p>父组件传递过来的加工后name:{{ ppName }}</p> </div></template><script>// 目标子传父export default { // 1.props 接收父组件传递子组件的数据 props: ["pName"], // 传入参数 setup(props,context) { let ppName = props.ppName; ppName = "二货"; //子传父:context是什么? console.log(context); return { ppName, }; },};</script><style></style>

setup中的参数context是什么呢?这是我们开展下一步的关键

 经过输出发现里面有attrs(多层组件传值)和emit,其中emit正是我们子传父所需要的

发现context 作用是接收额外的数据

    #emit 从context当中得到一个emit方法,用来给父组件触发事件,达到子传父的效果

    #attrs 从context当中得到一个属性,可以得到没用props接收的父传子的数据

    #slots 从context当中得到了一个属性,可以得到父组件通过slot传递过来的插槽数据

通过解构的方式得到emit等‘

子组件:

<template> <div> <h2>子组件</h2> <!-- 2.展示到页面 --> <p>父组件传递过来的name:{{ pName }}</p> <p>父组件传递过来的加工后name:{{ ppName }}</p> <div> <!-- 子传父第二步 搞一个点击事件 --> <button @click="toChild">子传父</button> </div> </div></template><script>// 目标子传父export default { // 1.props 接收父组件传递子组件的数据 props: ["pName"], // 1.传入参数 setup(props, { emit, attrs, slots }) { let ppName = props.ppName; ppName = "二货"; //子传父:context是什么? // console.log(context); // 子传父第三步 const toChild = () => { emit("ppp", "我是子组件,我改变了"); //子传父 和vue2的步骤一样,只是emit方法直接从context里面获取的 不再是this调用的 }; // 子传父第四步 导出事件 // 第五步 通过点击将自定义的ppp方法和值传给父组件 return { ppName, toChild }; },};</script><style></style>

父组件:

<template> <div> <h2>父组件</h2> <!-- 子传父第六步 父组件接收子组件传来的方法 --> <Child :pName="name" @ppp="fn" /> </div></template><script>//目标:子传父//导入子组件import Child from "../components/01-child.vue";// 导入ref 用于做响应式处理import { ref } from "vue";export default { setup() { const name = ref("你好"); //子传父第七步 事件接收 val代表子组件传入的值 const fn = (val) => { console.log(val); name.value = val; }; //.导出 如果想要数据在外部渲染 必须得导出 return { name, // 子传父最后一步 导出 fn, }; }, // 1.注册子组件 components: { Child, },};</script><style></style>

最后

 enter:如果有不清楚的地方欢迎留言!

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

上一篇:【CVPR 2023】FasterNet论文详解(cvpr2020结果)

下一篇:没有关系的话,那就去建立关系吧(没有关系怎么表达)

  • 博客推广实用的技巧和优化注意事项有三 (博客推广的优缺点)

    博客推广实用的技巧和优化注意事项有三 (博客推广的优缺点)

  • 怎么把微信店推广出去(微信店铺小程序怎么推广)

    怎么把微信店推广出去(微信店铺小程序怎么推广)

  • 苹果13怎么插卡(苹果13怎么插卡进去啊)

    苹果13怎么插卡(苹果13怎么插卡进去啊)

  • 苹果手表怎么断开wifi(苹果手表怎么断开连接)

    苹果手表怎么断开wifi(苹果手表怎么断开连接)

  • 笔记本能能换显卡吗(笔记本能换显卡妈)

    笔记本能能换显卡吗(笔记本能换显卡妈)

  • 淘宝怎么加入阿里爱心助农平台(淘宝怎么加入阿里客服)

    淘宝怎么加入阿里爱心助农平台(淘宝怎么加入阿里客服)

  • 哔哩哔哩漫画大会员每月都送漫卷吗(哔哩哔哩漫画大理寺日志)

    哔哩哔哩漫画大会员每月都送漫卷吗(哔哩哔哩漫画大理寺日志)

  • 华为手机进水屏幕闪烁(华为手机进水屏幕失灵)

    华为手机进水屏幕闪烁(华为手机进水屏幕失灵)

  • 苹果x没有指纹锁吗(苹果13有没有指纹)

    苹果x没有指纹锁吗(苹果13有没有指纹)

  • word在微信里变乱(微信word格式会乱)

    word在微信里变乱(微信word格式会乱)

  • qq附近怎样才算访客(qq附近人技巧)

    qq附近怎样才算访客(qq附近人技巧)

  • 磁盘清理一直不结束(磁盘清理没反应)

    磁盘清理一直不结束(磁盘清理没反应)

  • 苹果手机为什么那么沉(苹果手机为什么没信号无服务)

    苹果手机为什么那么沉(苹果手机为什么没信号无服务)

  • 同地方手机信号比别人差(同在一个地方手机信号不同为什么)

    同地方手机信号比别人差(同在一个地方手机信号不同为什么)

  • 苹果型号a1443是苹果几(苹果手机型号a1431)

    苹果型号a1443是苹果几(苹果手机型号a1431)

  • 京东5g合约版是什么意思(京东5g合约版是什么)

    京东5g合约版是什么意思(京东5g合约版是什么)

  • c语言eof什么意思(c语言中的eof是什么)

    c语言eof什么意思(c语言中的eof是什么)

  • 苹果手机怎么打印文件(苹果手机怎么打不开wifi了)

    苹果手机怎么打印文件(苹果手机怎么打不开wifi了)

  • 如何把苹果旧手机上的所有信息全部删除(如何把苹果旧手机照片导入安卓手机)

    如何把苹果旧手机上的所有信息全部删除(如何把苹果旧手机照片导入安卓手机)

  • 抖音企业号有什么功能(抖音企业号有什么权益)

    抖音企业号有什么功能(抖音企业号有什么权益)

  • 荣耀20怎么设置息屏时间(荣耀20怎么设置锁屏壁纸)

    荣耀20怎么设置息屏时间(荣耀20怎么设置锁屏壁纸)

  • 苹果8p有猪头特效吗(苹果8猪头说话怎么弄)

    苹果8p有猪头特效吗(苹果8猪头说话怎么弄)

  • twsi7怎么连双耳(twsi7双耳配对不了)

    twsi7怎么连双耳(twsi7双耳配对不了)

  • 小程序数据存放在哪里(微信小程序怎么把数据存到数据库)

    小程序数据存放在哪里(微信小程序怎么把数据存到数据库)

  • 麒麟处理器是国产的吗(麒麟处理器是国产的么)

    麒麟处理器是国产的吗(麒麟处理器是国产的么)

  • 手机上怎样取消爱奇艺会员(手机上怎样取消黑名)

    手机上怎样取消爱奇艺会员(手机上怎样取消黑名)

  • 5g上市是换手机还是换手机卡呢(5g出来是不是有要换手机)

    5g上市是换手机还是换手机卡呢(5g出来是不是有要换手机)

  • isignup.exe是什么进程 isignup进程查询

    isignup.exe是什么进程 isignup进程查询

  • 企业借款给个人利息如何处理
  • 财务报表与分析课后答案
  • 美元利息结汇时结汇项目是什么
  • 其他应收款有哪些情况
  • 业务招待产生的快递费
  • 个人投资企业投资人签字
  • 企业向个人借款合同模板
  • 增值税专用发票和普通发票的区别
  • 来料加工企业的人工工资计入什么费用
  • 银行会计错账冲正方法
  • 以前年度费用未入账税务处理
  • 材料核销发票未开具
  • 经济纠纷的解决途径包括哪些
  • 当地预缴2%什么时候缴纳
  • 开票商品名称是什么意思
  • 企业股权投资损失
  • 金税盘用途
  • 文化事业建设费征收对象
  • 建筑行业暂估成本的账务处理
  • 工会财务总结报告
  • 个体户注销麻烦还是公司注销麻烦
  • 个人租赁汽车给公司怎么开发票
  • 增值税小规模纳税人减免增值税政策
  • mac big sur 新功能
  • 销售出库未开票怎么入账
  • 为什么我的win10
  • 电脑qq音乐设置在哪里
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • kcleaner.exe是什么
  • win11电脑屏幕倒过来了怎么办
  • Mac SIP系统完整性保护开启及关闭的方法介绍
  • u盘数据全部丢失
  • 广告费增值税税目是什么
  • php闭包和回调函数
  • 工业会计成本核算读书笔记3000
  • 应付债券的应付利息怎么计算
  • 境外服务费代扣代缴所得税计算
  • 前端axios是什么
  • vue该怎么学
  • 腾讯产品面经
  • 直接进入税金及附加的科目
  • 余热发电前景
  • 汇兑损益的会计处理原则
  • 已经红冲的发票显示正常
  • 理财产品分红和收益
  • 财务报表的填写要求
  • sql-server
  • ibm.data.db2
  • sql分组计算
  • 建筑行业普票和专票的税率一样吗
  • 实际出资大于注册资金
  • 存货周转率越高好还是越低好
  • 工业企业成本核算的一般程序包括下列的
  • 企业所得税收入是含税还是不含税
  • 收到分公司负责人的礼物
  • sql server Bulk Insert命令详细
  • mysql5.7.27安装
  • windows开发了多久
  • xp系统不能搜索
  • linux批量操作
  • 富泽园假日酒店
  • xp系统如何取消开机自动启动程序
  • linux怎么恢复数据
  • 双系统启动文件
  • outpost.exe - outpost是什么进程 有什么用
  • win7怎么调图片大小
  • cocoscreator lua
  • unity游戏开发入门经典
  • jquery+ajax实现省市区三级联动效果简单示例
  • js html css
  • js window.open如何带参数
  • 编写批处理
  • nodejs如何发布服务
  • Unity3D游戏开发培训课程大纲
  • js中eval函数是干嘛的
  • Unity 使用WWW类同步加载资源
  • 税收六大体系和六大能力基层
  • 怎么查询个人所得税申报成功
  • 自贡市税务局稽查局领导
  • 企业销售旧货增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设