<FormItem label="上传头像" prop="image">
<uploadImg :width="150" :height="150" :name="'avatar'" size="150px*150px" ref="avatar"></uploadImg>
</FormItem>
<FormItem label="上传营业执照" prop="businessLicence">
<uploadImg :width="350" :height="200" :name="'businessLicence'" size="350px*200px" ref="businessLicence"></uploadImg>
</FormItem>

自己写了个上传图片的子组件,父组件需要获取到子组件上传的图片地址,

方法一:给相应的子组件标签上加 ref = “avatar”

父组件在最后提交的时候获取this.$refs.avatar.相应数据 即可,因为在这里才能保证图片已经上传,否则如果图片没上传,拿到的值一定为空。

方法二:$emit()

/*
子组件
*/
<template>
<input type='file' @change="changeUrl" />
</template>
<script>
export default {
methods: {
changeUrl(e) {
this.$emit('changeUrl', e.currentTarget.files[0].path)
}
}
}
</script>
/*
父组件
*/
<template>
<FormItem label="上传营业执照" prop="businessLicence">
<uploadImg :width="350" :height="200" :name="'license'" size="350px*200px" @changeUrl="getUrl"></uploadImg>
</FormItem>
</template>
<script>
export default {
methods: {
getUrl(path) {
//这个就是你要的path,并且会双向绑定
}
}
}
</script>

2017.12.21更新

当使用this.$emit方法获取的时候,如果子组件想要给父组件传入多个值,则可以写多个参数,父组件在获取的时候获取多个参数的值即可

//父组件
getUrl(path1,path2) {
console.log(path1,path2)
}

注意问题:

1、父组件相应事件写在该子组件上

2、子组件如果并没有click事件触发,也没有类似本例input需要change事件触发,则在created或者mounted函数中让该函数加载即可

3、子组件向父组件传值需 是父组件 用到了 ,如果多个父组件引用了该子组件,则只有传值的时候用的子组件来自哪个父组件,这个父组件才可以接收到值,其他父组件获取不到子组件传的值。

最新文章

  1. VS代码管理插件AnkhSvn
  2. extjs5 一个容器中有几个组件公用一个控制器和一个模型
  3. windows系统调用 临界区机制
  4. Pro ASP.NET MVC –第四章 语言特性精华
  5. 第二章:Javascript词法结构
  6. Java float保留两位小数或多位小数
  7. hdu4632 Palindrome subsequence ——区间动态规划
  8. bochs安装一系列问题
  9. PHP Framework安装
  10. Js获取标签高度
  11. JDBC 与ODBC的区别
  12. QuickWebApi2:使用Lambda方式,完成对WebApi的开发和调用-文档的生成
  13. PouchDB 基础
  14. QuickChm 制作chm文档 chm文档脚本错误,乱码
  15. python--socket/Socketerver并发/udp
  16. docker环境 mysql读写分离 mycat maxscale
  17. php利用OpenXML规范生成word,excel(pdf其他方法)
  18. js 冒泡事件阻止 父层事件影响子层
  19. html5 canvas结构基础
  20. Codeforces Round #353 (Div. 2) A. Infinite Sequence 水题

热门文章

  1. spark 数据倾斜的一些表现
  2. 【Unity Shader】六、使用法线贴图(Normal Map)的Shader
  3. 【Unity】AssetBundle的使用——打包/解包
  4. C语言 &#183; 比较字符串
  5. python入门-分类和回归各种初级算法
  6. react学习资源
  7. bower failed: UNABLE_TO_VERIFY_LEAF_SIGNATURE
  8. 【驱动】——seq_file使用指南
  9. SpringCloudConfig与SpringCloudEureka 注册中心与配置中心高可用的意义
  10. windows10激活工具,绿色无毒,不改浏览器主页