怎样操作vue父组件调用子组件

这次给大家带来怎样操作vue父组件调用子组件,使用vue父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。

情景:

  父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块.

  父组件传入数组子组件循环来创建不同的组件模块,所有事件都在子组件内部.

怎样操作vue父组件调用子组件

  父组件页面的上方同时有一个上传图片按钮上传图片后会显示在第一个模块:

怎样操作vue父组件调用子组件

  设想思路:点击父组件中的按钮触发子组件中上传方法:

  子组件上定义ref=”refName”,父组件的方法中用this.$refs.refName.method去调用子组件方法

  子组件中处理上传的方法:  

 fileClick(index) {   console.log('子组件的fileClick被调用了')   console.log('index:  '+index)   // this.aaa();   if(!this.fileInfor[index].imgUrl){   //如果当前框里没有图片,则实现上传   document.getElementsByClassName('upload_file')[index].click();  }    },

登录后复制

  父组件template

  上传图片  

登录后复制

  父组件method中定义方法,同时传入相应的index值.

Upload(){  // console.log('父组件的xiechengUpload被调用了')  this.$refs.uploadRef.fileClick(0);},

登录后复制

此时就可以通过上传按钮将图片放到子组件的第一个模块中了.

下面看下Vue父组件调用子组件事件

Vue父组件向子组件传递事件/调用事件

不是传递数据(props)哦,适用于 Vue 2.0

方法一:子组件监听父组件发送的方法

方法二:父组件调用子组件方法

子组件:

export default {  mounted: function () {   this.$nextTick(function () {    this.$on('childMethod', function () {     console.log('监听成功')    })   })  },  methods {    callMethod () {     console.log('调用成功')    }  }}

登录后复制

父组件:

export default {  methods: {   click () {   this.$refs.child.$emit('childMethod') // 方法1   this.$refs.child.callMethod() // 方法2  },  components: {   child: child  }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用vue内diff算法

JavaScript EventEmitter底层逻辑剖析

以上就是怎样操作vue父组件调用子组件的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756599.html

(0)
上一篇 2025年3月8日 07:40:45
下一篇 2025年3月8日 07:40:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样利用Vue自定义动态组件

    这次给大家带来怎样利用Vue自定义动态组件,利用Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时…

    2025年3月8日 编程技术
    200
  • 怎样使用React高阶组件

    这次给大家带来怎样使用React高阶组件,使用React高阶组件的注意事项有哪些,下面就是实战案例,一起来看一下。 前段时间在工作中写Hybrid页面时遇到了这样的一个场景,公司需要一系列的活动组件,在每个组件注册的时候都需要调用App端提…

    2025年3月8日
    200
  • 怎样正确使用vue组件复用功能

    这次给大家带来怎样正确使用vue组件复用功能,正确使用vue组件复用功能的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装…

    编程技术 2025年3月8日
    200
  • Vue实现内部组件轮播切换效果的示例代码

    这篇文章主要介绍了vue实现内部组件轮播切换效果的示例代码,现在分享给大家,也给大家做个参考。 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是有个问题,通常轮播组件都会把所有…

    2025年3月8日 编程技术
    200
  • 怎样操作nodejs通过响应回写渲染页面资源

    这次给大家带来怎样操作nodejs通过响应回写渲染页面资源,操作nodejs通过响应回写渲染页面资源的注意事项有哪些,下面就是实战案例,一起来看一下。 下面是通过node 提供的异步地读取一个文件的全部内容api readFile进行操作,…

    编程技术 2025年3月8日
    200
  • express默认日志组件morgan的方法

    morgan是express默认的日志中间件,这篇文章主要介绍了express默认日志组件morgan的方法,现在分享给大家,也给大家做个参考。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作为node…

    编程技术 2025年3月8日
    200
  • React Native悬浮按钮组件的示例代码

    本篇文章主要介绍了react native悬浮按钮组件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 React Native悬浮按钮组件:react-native-a…

    2025年3月8日
    200
  • 使用Vue制作图片轮播组件思路详解

    这篇文章主要介绍了使用vue制作图片轮播组件思路详解,需要的朋友可以参考下 之前一直都没有认真的写过一个组件。以前在写业务代码的过程中,都是用的别人封装好的组件,这次尝试着写了一个图片轮播组件,虽然比不上知名的轮播组件,但它的功能基本完整,…

    2025年3月8日 编程技术
    200
  • angular4 共享服务在多个组件中数据通信的示例

    本篇文章主要介绍了angular4 共享服务在多个组件中数据通信的示例,现在分享给大家,也给大家做个参考。 应用场景,不同组件中操作统一组数据,不论哪个组件对数据进行了操作,其他组件中立马看到效果。这样他们就要共用一个服务实例,是本次的重点…

    2025年3月8日
    200
  • 怎样实现vue父子组件间通信

    这次给大家带来怎样实现vue父子组件间通信,实现vue父子组件间通信的注意事项有哪些,下面就是实战案例,一起来看一下。 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论