vue 父组件调用子组件方法

2018-06-24 01:48:22来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

情景:

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

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

  

 

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

  

 

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

  子组件上定义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

<template>
    <x-button type="submit" class="custom-primary" @click.native="xiechengUpload">上传图片</x-button>

    <up-load :fileInformation="fileInformation" ref="uploadRef"></up-load>
</template>

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

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

 

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:HTML5+JavaScript动画基础 完整版 中文pdf扫描版

下一篇:JavaScript作用域那些事