在一些项目需求中需要父组件向子组件动态传值,比如我这里的需求是,父组件动态通过axios获取返回的图片url数组然后传给子组件,上传图片的子组件拿到该数组后进行遍历并展示图片,因为有时候获取到的会是空,所以这里要考虑到动态获取。

方法有两种,

方法一:

props传值,这里注意一个问题,传过来的值需要用watch监听并赋值,否则这里获取到的是空数组

  父组件:

<uploadImg :width="200" :height="200" name="productImage" size="750px*750px" ref="productImage" :src-list="this.productImage"></uploadImg>
this.productImage=res.data.cover;

这里把通过后台返回的数组赋值给

this.productImage,然后把该数组传给子组件定义的props属性src-list
子组件:
watch:{srcList(curVal,oldVal){if(curVal){this.uploadImg=curVal;}},
}

然后子组件成功动态获取到该数组

方法二:

通过ref属性,父组件调用子组件的方法,把要传的数组作为参数传给子组件,子组件获取该参数,并使用

父组件:

this.$refs.productImage.getSrcList(res.data.cover); 

子组件:

getSrcList(val){this.uploadImg=val;
}

同理,子组件向父组件传值,如果是动态改变的,也要记得加watch函数,动态改变之后执行的操作写在watch里,比如 this.$emit 的函数!

见子组件向父组件传值

更多专业前端知识,请上 【猿2048】www.mk2048.com

vue父组件向子组件动态传值的两种方法相关推荐

  1. java数组循环扩容_Java中实现数组动态扩容的两种方法

    Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...

  2. android fragment传递参数_fragment之间传值的两种方法

    在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...

  3. matlab 图像转视频教程,Matlab制作视频并转换成gif动态图的两种方法

    一.第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件. %% f(t)-->f(4*t+12) 并且验证%% function Signal_change() tic%记录程 ...

  4. vue 父链和子组件索引_解决Vue2.x父组件与子组件之间的双向绑定问题

    最近在研究如何写一套基于Vue2.x的UI组件给自己用,提升一点BIG,在制作含有input的组件遇到一个问题:不知怎样才能把子组件中input与调用者(父组件)的数据实现双向绑定,想过使用Vuex, ...

  5. vue 父链和子组件索引_vuejs填坑-父子组件之间的访问

    有时候我们需要父组件访问子组件,子组件访问父组件,或者是子组件访问根组件. 1. 父组件访问子组件 $children或$ref $children 返回所有子组件的实例,是一个数组 显示两个组件的信 ...

  6. Vue中父子组件之间传值 ,兄弟组件之间传值(两种方法)

    一.父向子传值props 父组件向子组件传值: parent:<parent><child :message="msg"></child> // ...

  7. vue 获取请求url_vue 获取url里参数的两种方法小结

    我就废话不多说了,大家还是直接看代码吧~ 第一种: const query = Qs.parse(location.search.substring(1)) let passport = query. ...

  8. vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案

    v-model案例 模仿v-model实现案例 我是一串要和内部名字联动的一串文字(父组件) 父组件改变值带动(父组件)点一下试试 .sync方案实现案例 这是父组件的东西.利用这个框改变值,看看有没 ...

  9. vue 父链和子组件索引_Vue.js 学习笔记 第7章 组件详解

    组件(Component)是Vue.js最核心的功能,也是整个框架设计最精彩的地方,当然也是最难掌握的. 本章将带领你由浅入深地学习组件的全部内容,并通过几个实战项目熟练使用Vue组件. 7.1 组件 ...

最新文章

  1. 【Whalepaper】CV论文研读 - OneNet:Towards End-to-End One-Stage Object Detection
  2. spring mvc 篇
  3. 4.6 W 字总结!Java 11—Java 17特性详解
  4. [CSS]滤镜用法(1)
  5. C++ 的语言杂谈(一)--C++不是新手友好的
  6. 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...
  7. 字节跳动---万万没想到之抓捕孔连顺
  8. Pycharm社区版安装教程(永久免费,随时升级)
  9. 中科院计算机学院研究生招生名额,中科院研究生招生
  10. [原创]消灭eclipse中运行启动的错误:“找不到或无法加载主类”问题
  11. 荣耀路由2 虚拟服务器,荣耀路由器2恢复出厂设置的两种方法
  12. tdd(测试驱动开发)的概述
  13. 手把手教你编写SaleSmartly聊天机器人脚本
  14. java 枚举类遍历
  15. spring data jpa 动态查询Specification(包括各个In、like、Between等等各种工具类,及完整(分页查询)用法步骤(到返回给前端的结果))
  16. CAD画图软件测试初学者,CAD制图初学入门:基础操作 平面绘图练习100题,新手必备...
  17. Linux上几款好用的字幕编辑器
  18. 敏捷团队的病与药——阿里健康医药B2B团队敏捷转型手记
  19. 倒计时1天,六位专家周末带你解锁前端研发新姿势
  20. 让2010成为我的新纪元

热门文章

  1. (2,1,3)卷积码与一种QC-LDPC码的译码性能对比
  2. BPSK调制下(2,1,6)标准卷积码及打孔生成2/3、3/4、4/5、5/6删余码Viterbi译码误码率曲线图(MATLAB实现)
  3. Java集合(5)--Set接口及其实现类HashSet、LinkedHashSet和TreeSet
  4. 输入法问题_「图」KB4515384再爆新问题:OOBE时中文输入法阻止创建本地账户
  5. 天津市电子计算机职业学院,天津市电子计算机职业中等专业学校
  6. 信号与系统 chapter10 系统的初值问题与系数匹配法
  7. 图片下载中文传输转义问题
  8. fastJson去掉指定字段
  9. Hitting refresh on my career(译)----重新定义我的事业
  10. DB2 SQL性能调优秘笈pdf