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

vue插槽怎么传值(vue插槽传参)



学习vue的组件,可能很多人已经了解了组件的创建注册使用,但是随之而来的就是组件之间的通信,父子组件怎么传? 兄弟组件怎么传? 不是父子组件又怎么传?

接下来介绍几种组件之间的传参方式,也是很容易面试被问到的.

父组件传递参数给子组件的时候,可以使用props这个属性

vue传参 function vue传参三种方式子传父_vue传参 function

vue传参 function vue传参三种方式子传父_vue.js_02

emit是发射的意思,也就是,子组件需要向父组件传递数据使用emit来发射一个自定义事件,在子组件上绑定该自定义事件,同时在父组件上有个对应的事件进行双向绑定事件,直接上代码.

vue传参 function vue传参三种方式子传父_vue传参 function_03

vue传参 function vue传参三种方式子传父_ide_04

vue传参 function vue传参三种方式子传父_vue.js_05

我们可以去vue实例里面的生命周期函数mounted里面打印一下这个 this.$fefs ,看看能打印出什么信息.

可以看大在控制台打印出了两个子组件实例,而且是一数组的方式存储,相当于ref='键名’

取出来的话使用this.$refs.aaa 这样就可以拿到这个组件实例

vue传参 function vue传参三种方式子传父_es6_06

vue传参 function vue传参三种方式子传父_vue传参 function_07

vue传参 function vue传参三种方式子传父_es6_08

vue传参 function vue传参三种方式子传父_vue.js_09

顾明思议,this.$parent 拿到的就是当前实例组件的父组件,记住是父组件,不是父组件之上的组件,他爸爸的爸爸已经是爷爷了,不是父亲了.而 this. $root 拿到的是根组件,也就是这个根组件实例.

查看$parent的内容

vue传参 function vue传参三种方式子传父_Vue_10

vue传参 function vue传参三种方式子传父_Vue_11

vue传参 function vue传参三种方式子传父_vue传参 function_12

1.建立事件中心

2.使用事件中心发射自定义事件

3.使用事件中心接受数据

vue传参 function vue传参三种方式子传父_es6_13

我們先來想一个需求,假如子组件中有一组数据,但是想以不同的形式展示在父组件中,处理使用$emit等传参方式,也可以使用作用域插槽.

vue传参 function vue传参三种方式子传父_vue传参 function_14

子组件一

子组件二

vue传参 function vue传参三种方式子传父_ide_15

到此这篇vue插槽怎么传值(vue插槽传参)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 跨域解决方案js(nginx跨域解决方案)2026-05-20 16:09:10
  • 电脑扬声器安装程序(电脑扬声器安装程序怎么安装5.1声道)2026-05-20 16:09:10
  • js 深拷贝方法(js实现深拷贝函数)2026-05-20 16:09:10
  • pcie5.0能插pcie4.0么(pcie5.0有什么用)2026-05-20 16:09:10
  • map转换为json字符串(map转换为jsonobject)2026-05-20 16:09:10
  • vue生命周期钩子函数使用场景(vue生命周期钩子函数有哪些?)2026-05-20 16:09:10
  • js数组方法splice(js数组方法有哪些)2026-05-20 16:09:10
  • pcie5.0最新消息(pcie5.0ssd)2026-05-20 16:09:10
  • plsql注册码永久可用15(plsql9.0注册码)2026-05-20 16:09:10
  • max30102测量精度(测量仪精度0.1mm)2026-05-20 16:09:10
  • 全屏图片