当前位置:网站首页 > Vue.js开发 > 正文

vue父子组件传值emit(vue父子组件传值显示未定义)



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

方法有两种,

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

父组件:

这里把通过后台返回的数组赋值给this.productImage,然后把该数组传给子组件定义的props属性src-list

子组件:

watch代码

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

父组件:

子组件:

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

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

给相应的子组件标签上加

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

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

注意问题:

以上就是vue父子组件动态传值的几种方式及注意问题详解的详细内容,更多关于vue父子组件动态传值的几种方式的资料请关注脚本之家其它相关文章!

到此这篇vue父子组件传值emit(vue父子组件传值显示未定义)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue教程菜鸟教程(vue 教程)2026-04-23 07:27:08
  • pcie5.0速度已经超过内存速度了吗(pcie 5.0速度)2026-04-23 07:27:08
  • jvm1.8内存模型图(jvm内存模型与内存结构)2026-04-23 07:27:08
  • vue2生命周期(vue2生命周期都做了什么事)2026-04-23 07:27:08
  • ijamt影响因子(ijsem影响因子)2026-04-23 07:27:08
  • vue2生命周期执行顺序(vue生命周期详解简书)2026-04-23 07:27:08
  • vue.js 菜鸟教程(vue.js入门教程)2026-04-23 07:27:08
  • pcie 4.0速度(pcie4.0速度提升大吗)2026-04-23 07:27:08
  • pcie5.0电源(pcie5.0电源有什么用)2026-04-23 07:27:08
  • js数组方法有哪些(js数组方法总结)2026-04-23 07:27:08
  • 全屏图片