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

vue插槽多级传递(vue中的插槽的作用)



关于slot 以及-slot的基本使用,官方文档已经有了详细的介绍:点击这里查看,这里就不复述了。

但是在实际的使用过程中,常常会出现外部组件内容需要多级嵌套传递到目标组件,那么slot可以如何实现呢?
现在假设有A,B,C三个组件,层级关系为A>B>C(爷爷,父亲,儿子)

C:

B:

A:

其他扩展用法跟此类似

如果你想传递一个slot,从爷到孙的传递, 看了网上的一些方案,依赖注入都来了,其实没那么麻烦

最顶层组件,插入一个按钮到 slot name为 btn的 插槽里面,Button接收一个row的参数,参数可能有多个,这里 用了 { row } 只取 row

在中间组件,这里把插入一个 插槽 插入到 slot name为 btn的 插槽里面,它接收一个 row的参数, 从 v-slot:btn / #btn 里面来的

slot的参数传递是从下往上的,通过 #btn=“xxx” xxx来接收

最底层组件,仅有一个插槽,向上传递 item的值 为 row的参数。

以上。
从顶层组件插入的Button组件,就能获取到最底层组件传递过来的值,Vue3本身就支持这种 slot 跨层传递,不需要那些额外的骚操作 XD

topComponenttemplate #btnButton rowtemplatetopComponent到此这篇vue插槽多级传递(vue中的插槽的作用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • swagger2.0访问路径(swagger的访问)2025-08-21 16:00:09
  • ubuntu镜像下载(ubuntu20.04镜像下载)2025-08-21 16:00:09
  • vue 官网(primevue官网)2025-08-21 16:00:09
  • Vue安装脚手架(vue安装脚手架3.0用管理员)2025-08-21 16:00:09
  • map转jsonobject对象(map转对象 jsonobject.fromobject)2025-08-21 16:00:09
  • map转json数组(map转成json字符串)2025-08-21 16:00:09
  • vmware15.5.2密钥(vmware15.5.5密钥)2025-08-21 16:00:09
  • json字符串转map集合(json字符串转map对象)2025-08-21 16:00:09
  • nvme接口引脚定义(nvme2.0接口)2025-08-21 16:00:09
  • pcie5.0能插pcie4.0么(pcie 5.0 和pcie 4区别)2025-08-21 16:00:09
  • 全屏图片