Vue子组件调用父组件的方法及传值「建议收藏」

Vue子组件调用父组件的方法及传值「建议收藏」//父组件<template><divclass=”home”><HelloWorldref=”mychild”></HelloWorld><div@click=”clickParent”>clickme</div></div></template><script>importHelloWorldfrom’@/components/HelloW

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

Jetbrains全系列IDE稳定放心使用

一、通过$ref的方式

//父组件
<template>
  <div class="home">
    <myBox ref="myBox"></myBox>
    <div @click="handelClick">click me</div>
  </div>
</template>
<script>
  import myBox from '@/components/myBox.vue'
  export default { 
   
    name: 'home',
    components: { 
   
      myBox
    },
    methods: { 
   
      handelClick() { 
   
        this.$refs.myBox.init("传递的值");
      }
    }
  }
</script>


//子组件
<template>
  <div class="myBox">
    <h1>我是子组件</h1>
  </div>
</template>
<script>
  export default { 
   
    name: 'myBox',
    methods: { 
   
      init(val) { 
   
        console.log(val)
      }
    }
  }
</script>

二、通过props的方式

// 父组件
<template>
  <div>
    <h1>父组件</h1>
    <myBox :dataFrom="data"></myBox>
  </div>
</template>
 
<script>
  import myBox from '@/components/myBox.vue'
  export default { 
   
    name: 'home',
    components: { 
   
      myBox
    },
    data() { 
   
      return { 
   
        data:"传递的值"
      }
    }
  }
</script>
// 子组件
<template>
  <div>
    <h1>子组件</h1>
    <p>下面是父组件传过来的数据</p>
    <p>{ 
   { 
   fromData}}</p>
  </div>
</template>
  
<script>
export default { 
   
   props: { 
   
    fromData: { 
   
      type: String,
      default: 'hello world'
    }
  }
  data () { 
   
    return { 
   
  
    };
  }
}
</script>

三、用$emit向父组件触发一个事件,父组件监听这个事件

//父组件
<template>
  <div>
    <myBox @fatherMethod="fatherMethod"></myBox>
  </div>
</template>
<script>
  import myBox from '@/components/myBox';
  export default { 
   
    components: { 
   
      child
    },
    methods: { 
   
      fatherMethod() { 
   
        console.log('测试');
      }
    }
  };
</script>
 //子组件
<template>
  <div>
    <button @click="childMethod()">点击</button>
  </div>
</template>
<script>
  export default { 
   
    methods: { 
   
      childMethod() { 
   
        this.$emit('fatherMethod');
      }
    }
  };
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

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

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

(0)


相关推荐

  • 批处理 %~dp0是什么意思「建议收藏」

    批处理 %~dp0是什么意思「建议收藏」cd/D%~dp0的意思如下:更改当前目录为批处理本身的目录比如你有个批处理a.bat在D:\qq文件夹下a.bat内容为cd/d%~dp0在这里cd/d%~dp0的意思就是cd/dd:\qq%0代表批处理本身d:\qq\a.bat~dp是变量扩充d既是扩充到分区号d:p就是扩充到路径\qqdp就是扩充到分区号路径d:\qq…

  • 基于MVC4+EasyUI的Web开发框架经验总结(6)–在页面中应用下拉列表的处理

    基于MVC4+EasyUI的Web开发框架经验总结(6)–在页面中应用下拉列表的处理

  • openCV._imread opencv

    openCV._imread opencv         近日,开始学习图像处理,思前想后决定以opencv作为实验基础。遂完成图片读取和显示功能。Imread作为常用的图像读取函数,虽然简单,但是参数的选择非常重要,直接影响到后期处理。同时在调试学习过程中也可以学习到图像处理的知识。1.函数原型Matimread(constString&amp;filename,intflags=IMREAD_COLOR)…

  • 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程…

    正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程…当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一:强制重新启动电脑(长按电源键然后再按一下),然后会有好多项选择,第一项一般是“正常启动”最后一项是“最后一次正确配置”,选择“最后一次正确配置”(有的电脑可能提…

  • checkbox实现单选

    checkbox实现单选checkbox实现单选信用等级量化分级管理(级别)ABCD$(function(){$(’[name=“XYDJLHFJ”][type=“checkbox”]’).each(function(){KaTeXparseerror:Expecte…

  • python京东自动签到领金豆_github京东自动签到

    python京东自动签到领金豆_github京东自动签到一.介绍PhantomJS是一个基于WebKit的JavaScriptAPI,它使用QtWebKit作为它核心浏览器的功能,使用WebKit来编译解释执行JavaScript代码,任何你可以在基于WebKit浏览器做的事情,它都能做到。Selenium是一个用于Web应用自动化程序测试的工具,可以让浏览器自动加载页面,获取需要的数据,Selenium自己不带浏览器,所以需要和PhantomJS、…

发表回复

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

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