vue子组件向父组件传值的三种方式_vue子组件修改父组件值

vue子组件向父组件传值的三种方式_vue子组件修改父组件值如需了解老子怎么控制儿子的,传送门:子组件child.vue<template><div><button@click=”$emit(’emit’,’方式1:传参给父组件第1个参数’,’方式1:传参给父组件第2个参数’,’…’)”>方式1:通过emit传参给父组件(推荐此方式)</button><button@click=”emit(‘方式2:传参给父组件第1个参数’,’方式2…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 如需了解老子怎么控制儿子的,传送门:https://s-z-q.blog.csdn.net/article/details/119922715 

子组件child.vue 

<template>
  <ul>
    <li> <button @click=" $emit( 'emit', '方式1:传参给父组件第1个参数', '方式1:传参给父组件第2个参数', '...' ) " > 方式1:用$emit传参给父组件(推荐此方式) </button> </li> <br /> 
    <li> <button @click=" emit( '方式2:传参给父组件第1个参数', '方式2:传参给父组件第2个参数', '...' ) " > 方式2:用props属性传进来的函数(方法Function)传递值给父组件 </button> </li> <br /> 
    <li> <button @click=" $parent.emit( '方式3:传参给父组件第1个参数', '方式3:传参给父组件第2个参数', '...' ) " > 方式3:用$parent.functionName调用父组件的方法(不推荐,需要依赖父组件初始化完毕该方法) </button> </li> <br /> 
    <li> <button @click=" inject_emit( '方式4:传参给父组件第1个参数', '方式4:传参给父组件第2个参数', '...' ) " > 方式4:用inject关联父组件provide的方法(这种方式比较生僻,子孙组件都可以直接调用,适用于层级较深的组件关系) </button> </li> <br /> 
    <li> <button @click=" window_emit( '方式5:传参给父组件第1个参数', '方式5:传参给父组件第2个参数', '...' ) " > 方式5:用window的全局方法(此方式属于直男模式,呵呵~) </button> </li> <br /> 
  </ul>
</template> 
<script>
export default {
  inject: ["inject_emit"], //注入方法(子孙组件均可直接调用)
  props: ["emit"], //传入方法
  methods: {
      window_emit(v1,v2,v3){
            window.emit(v1,v2,v3)
      }
  }
};
</script>

父组件father.vue

<template>
  <div>
    <child @emit="emit" :emit="emit"></child>
  </div>
</template>
<script>
import child from "./child.vue";
export default {
  components: {
    child,
  },
  created() {
    window.emit = this.emit;//声明全局方法(直男模式)
  },
  provide() {    
    return {
      inject_emit: this.emit,//在这里对外提供方法,在子孙组件中都可以调用
    };
  },
  methods: {
    emit(v1, v2, v3) {
      alert(`${v1}\n${v2}\n${v3}`); //弹出子组件的传参
    },
  },
};
</script>

vue子组件向父组件传值的三种方式_vue子组件修改父组件值

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186798.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 下午12:00
下一篇 2022年10月2日 下午12:00


相关推荐

  • python shapely.geometry.polygon 实现 任意两个四边形的IOU计算

    python shapely.geometry.polygon 实现 任意两个四边形的IOU计算在目标检测中一个很重要的问题就是 NMS 及 IOU 计算 而一般所说的目标检测检测的 box 是规则矩形框 计算 IOU 也非常简单 有两种方法 1 两个矩形的宽之和减去组合后的矩形的宽就是重叠矩形的宽 同比重叠矩形的高 2 右下角的 minx 减去左上角的 maxx 就是重叠矩形的宽 同比高然后 IOU 重叠面积 两矩形面积和 重叠面积 nbsp 然 不规则四边形就不能通过这种方式来计算 找了

    2026年3月17日
    2
  • Cursor AI编程工具安装配置与高级使用教程:集成GPT-4/Claude 3.5的VS Code兼容开发环境

    Cursor AI编程工具安装配置与高级使用教程:集成GPT-4/Claude 3.5的VS Code兼容开发环境

    2026年3月16日
    2
  • itextpdf生成列表基本用法

    itextpdf生成列表基本用法随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。在上一篇文章使用itextpdf生成表格基本用法中,介绍了生成表格的基本步骤和一些常用设置,同样的,在某些需求下,我们需要在pdf中展示列表,体现条理性,itextpdf同样支持,这个开源库支持很多种列表风格来满足…

    2022年6月22日
    33
  • JAVA项目集锦 Java项目视频20套

    JAVA项目集锦 Java项目视频20套783 127    课程介绍学技术的目的就是为了应用,尤其是的编程开发技术,三天不练手生是大实话同时对于JAVA初学者来说,急需的就是能够参与项目开发,让自己迅速的成长起来,掌握JAVA的核心技术——————-课程目录——————-第01项目:OA办公自动化项目(四套)第02项目:CRM客户关系管理项目(两套)第03项目:宅急送项目第04项目:…

    2026年4月16日
    7
  • Connecting to a eXtremeDB「建议收藏」

    Connecting to a eXtremeDB「建议收藏」TheeXtremeDBODBCdrivercanconnecttoaneXtremeDBdatabaseintwomanners.Thefirst(whichwerecommended)assumesthatthedriveractslikeaRemoteSQLclient.Thisisathinclientthatserializ

    2022年10月14日
    6
  • Java把string转json格式_java实体类转json字符串

    Java把string转json格式_java实体类转json字符串做项目时遇到一个错误:其实这个错误也是一种广义的序列化错误,指将对象转换为JSON格式的字符串出现异常;狭义的序列化指:将对象转换为字节反序列化指:将字节转换成对象★Java对象—–>JSON格式字符串用到的API:1.先new一个ObjectMapper对象ObjectMapperom=newObjectMapper();StringjsonStr=om.writeValueAsString(传入java对象);System.ou..

    2025年11月26日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号