位置: 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结果)

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

  • 荣耀30s有耳机孔吗(荣耀30s耳机孔和充电孔是一个吗)

    荣耀30s有耳机孔吗(荣耀30s耳机孔和充电孔是一个吗)

  • 微信连续异常闪退(微信连续异常闪退如何修复苹果手机)

    微信连续异常闪退(微信连续异常闪退如何修复苹果手机)

  • 支付宝怎么查对方身份证号(支付宝怎么查对方真实姓名)

    支付宝怎么查对方身份证号(支付宝怎么查对方真实姓名)

  • 微信表情包上限扩充(微信表情包上限是多少)

    微信表情包上限扩充(微信表情包上限是多少)

  • 斐讯k2支持200m宽带么(斐讯k2支持多少兆)

    斐讯k2支持200m宽带么(斐讯k2支持多少兆)

  • 机箱有电但是启动不了(机箱电源通电没反应)

    机箱有电但是启动不了(机箱电源通电没反应)

  • uos如何激活(uos在线激活)

    uos如何激活(uos在线激活)

  • 华为畅享8录屏在哪设置(华为畅享8录屏在哪里)

    华为畅享8录屏在哪设置(华为畅享8录屏在哪里)

  • 红米手机信息闪退怎么回事(红米手机信息闪光灯怎么开启)

    红米手机信息闪退怎么回事(红米手机信息闪光灯怎么开启)

  • 苹果换过电池有影响吗(苹果换过电池有显示吗)

    苹果换过电池有影响吗(苹果换过电池有显示吗)

  • 如何关闭手机分身功能(如何关闭手机分享功能)

    如何关闭手机分身功能(如何关闭手机分享功能)

  • iphone gps怎么关(苹果gps怎么关)

    iphone gps怎么关(苹果gps怎么关)

  • 第一代计算机使用什么语言(第一代计算机使用的外部辅助存储器是)

    第一代计算机使用什么语言(第一代计算机使用的外部辅助存储器是)

  • 华为智能语音助手在哪里设置(华为智能语音助手怎么唤醒)

    华为智能语音助手在哪里设置(华为智能语音助手怎么唤醒)

  • 华为畅享10s是快充吗(华为畅享10s有没有快充功能)

    华为畅享10s是快充吗(华为畅享10s有没有快充功能)

  • 计算机中的媒体是什么(计算机中的媒体分为哪几类)

    计算机中的媒体是什么(计算机中的媒体分为哪几类)

  • 手机qq停止运行怎么办(点击qq显示已停止运行)

    手机qq停止运行怎么办(点击qq显示已停止运行)

  • 小度在家怎么切换wifi(小度在家怎么切换成人模式)

    小度在家怎么切换wifi(小度在家怎么切换成人模式)

  • 怎么调抖音评论背景(怎么调抖音评论时间长短)

    怎么调抖音评论背景(怎么调抖音评论时间长短)

  • 怪兽充电没地方归还怎么办(怪兽充电宝最近站点)

    怪兽充电没地方归还怎么办(怪兽充电宝最近站点)

  • 小米9怎么隐藏刘海(小米9怎么隐藏应用)

    小米9怎么隐藏刘海(小米9怎么隐藏应用)

  • 华为nova4与nova5的区别(华为nova4与nova5的外观区别)

    华为nova4与nova5的区别(华为nova4与nova5的外观区别)

  • 分隔符怎么删除(excel表格中的分隔符怎么删除)

    分隔符怎么删除(excel表格中的分隔符怎么删除)

  • e-s0bic1.exe进程是什么文件的 e-s0bic1进程有什么作用(进程aissca.exe)

    e-s0bic1.exe进程是什么文件的 e-s0bic1进程有什么作用(进程aissca.exe)

  • 国税和地税的区别
  • 用友u8固定资产折旧怎么生成凭证
  • 外贸出口免税政策
  • 小微企业一般要交什么费用2019
  • 银行日记账必须一年一本吗
  • 购货方跨年红冲发票会计分录
  • 产品缺陷处理流程
  • 改建的固定资产
  • 利息算增值税吗
  • 个人经济纠纷
  • 股权0元转让
  • 税务现金流
  • 税控盘清盘怎么做
  • 哪些情况下超市销售发霉食品免责
  • 纳税服务一体化综合监督工作情况报告
  • 教育培训机构涉税问题
  • 购货方收到代垫运费的发票怎么做会计分录?
  • 专用发票右上角的数字表示什么
  • 应收预收账款属于什么科目
  • 税法对开办费的怎么汇算清缴
  • 事业单位财政应返还额度包括
  • 预计负债估计退出怎么算
  • win11重置系统保留我的文件
  • 购入办公桌椅怎样入账
  • 汽车维修费可以入账吗
  • pow是什么意思中文翻译
  • 订金账务处理
  • 苹果推送最新系统怎么关
  • 福利企业增值税即征即退会计处理
  • 手把手教你暴力破解wifi密码
  • php imagettftext()函数
  • 增值税即征即退操作流程
  • uniapp components
  • elementui input无法输入
  • 公司员工的车加油可以开公司发票吗
  • form表单参数传递
  • vue获取设备id
  • 税控盘用来干嘛的
  • 授渔计划是什么意思
  • 游戏的系统架构
  • 企业注销前的账务处理
  • 工会收到单位拨款的会计分录
  • 织梦网站停止使用了还侵权吗
  • linux中mongodb启动
  • 一般纳税人资格证明在哪里查询
  • 消费税和资源税何时计入成本,何时计入费用
  • 报废车补贴政策2023
  • 企业研发费用率怎么算
  • 收回投资收到的现金占比大说明
  • 发票红冲重开是退个税吗
  • 亏本处理产品怎么做账
  • 什么是一般生产要素
  • 收到的普通发票被对方作废
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 餐饮有普通发票吗
  • 支付宝扣手续费是怎么回事
  • 纳税人可以委托税务人员办理纳税申报吗
  • 收款凭证和付款凭证是出纳人员收款、付款的依据
  • 安装sqlserver2000 IP地址出错怎样修改
  • windows如何安装安卓软件
  • 清理c盘清理
  • auepuc.exe是什么软件
  • 复制电脑系统
  • win8进入传统界面
  • w10英雄联盟老是崩溃
  • mac如何回复系统
  • apache服务器配置与使用工作笔记
  • win7怎么调窗口大小
  • mac装win8.1
  • win7如何安装kb3033929补丁
  • 12个超实用的JQuery代码片段
  • js的settimeout方法
  • android 设置背景
  • 利用python进行
  • javascript操作文件
  • android 基类
  • python popt
  • 工会活动经费的请示
  • 山东水利建设基金减免政策
  • 个人所得税法全文完整版2021实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设