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子组件修改父组件值

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • maven项目使用mybatis插件Free Mybatis plugin「建议收藏」

    maven项目使用mybatis插件Free Mybatis plugin「建议收藏」首先安装插件如图所示选择第一个插件安装,安装完毕重启IDEA 然后我们选择我们已经配置好的数据库如下图在需要生成配置文件的数据库上右键,就会出现mybatis-generator选项打开这个就打开如上图所示配置窗口,这里我们使用默认的就行,如果不想使用lombok去掉这个勾选即可,然后我们选择ok即可就会生成以上文件,一个数据库的映射类,一个操作数据库的映射接口,和具体操作数据库的xml,主配置文件就在Configure里面这个自己生成…

  • 流数据_数据回流是什么意思

    流数据_数据回流是什么意思恢复内容开始特征:持续到达,数据量大,注重数据整体价值,数据顺序可能颠倒,丢失,实时计算,海量,分布,实时,快速部署,可靠linkedinKafkasparkstreaming:微小批

  • PCI和PCIE插槽有什么区别?[通俗易懂]

    PCI和PCIE插槽有什么区别?[通俗易懂]PCI是PeripheralComponentInterconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。PCI插槽也是主板带有最多数量的插槽类型,在目前流行的台式机主板上,ATX结构的主板一般带有5~6个PCI插槽,而小一点的MATX主板也都带有2~3个PCI插槽,可见其应用的广泛性。PCI是由Intel公司1991年推出的一

  • usb转rs485 linux驱动下载,USB转RS485串口驱动「建议收藏」

    usb转rs485 linux驱动下载,USB转RS485串口驱动「建议收藏」USB转RS485串口驱动是一款非常专业的USB转RS485驱动安装程序。这款软件适合WIN7/WINXP/LINUX等系统,能够帮助用户一键解决USB无法转换成RS485的问题,需要的小伙伴可下载体验。【安装方法】1、在安装前可以先看看使用说明再安装。将USB转换线插入电脑的USB接口中,系统会提示检测到新设备并出现新硬件添加向导,选择从列表或指定的位置安装,手动安装,找到刚刚驱动的解压目录,…

  • crontab定时任务语法及应用

    crontab定时任务语法及应用

    2021年10月30日
  • kafka集群搭建&zookeeper集群搭建

    kafka集群搭建&zookeeper集群搭建1.安装准备jdk-8u162-linux-x64.tarzookeeper-3.4.12.tar.gzkafka_2.11-2.0.0.tgz2.准备至少三台虚拟机192.168.196.128192.168.196.131192.168.196.1323.Java环境安装(略…自行百度)4.搭建zookeeper集群在每台主机下执行以下步骤:移动至/usr/local下:mvzookeeper-3.4.12.tar.gz/usr/local解压,重命名:tar-z

发表回复

您的电子邮箱地址不会被公开。

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