vue中的 $slot 获取插槽的节点实例

作者:dongceha 时间:2024-04-30 10:26:58 

vue 中的 $slot

以前一直不知到这个东西,后来发现 vue api 中 藏着很多的 很神奇的 api,比如这个

vue中的 $slot 获取插槽的节点实例

具名插槽很好理解,但是那个 default 就有点难了,

写了一个炒鸡简单的 demo

father:


<template>
<div>
<button @click="getSlot">getSlot</button>
<try ref="try">
<div class="hello1">hello1</div>
<div class="hello2">hello2</div>
<div class="hello3">hello3</div>
</try>
<button @click="getArc">getArc</button>
</div>
</template>
<script>
import try from './try'
export default {
components: {
try
},
methods: {
getSlot () {
this.$refs.try.getSlot()
}
}
}
</script>

try.vue


<template>
<div>
<h2>我是子组件 的 标题</h2>
<slot>
只有在没有内容分发的时候我才会出现
</slot>
</div>
</template>
<script>
export default {
methods: {
getSlot () {
console.log(this.$slots)
}
}
}
</script>

点击了getSlot 之后的输出

vue中的 $slot 获取插槽的节点实例

可以看到 default ,

里面有插入的 三个 标签和 三个标签之间的 两个 空格,就有 5 个 了

通过这个就能很轻易的 拿到 父组件 通过插槽插入 子组件的 标签了


this.slotChildren = []
for (let i = 0; i< this.$slots.default.length; i++) {
if (that.$slots.default[i].elm.nodeType !== 3) {
that.slotChildren.push(that.$slots.default[i]) // 获得 那些 插入的 按钮
}
}

来源:https://blog.csdn.net/dongcehao/article/details/79528409

标签:vue,$slot,插槽,节点
0
投稿

猜你喜欢

  • MySQL修改root账号密码的方法

    2024-01-28 07:25:46
  • Go微服务网关的实现

    2023-07-02 22:27:05
  • python设置代理和添加镜像源的方法

    2022-12-03 10:26:39
  • Python函数式编程的用法详解

    2021-12-21 16:16:15
  • Python调用系统底层API播放wav文件的方法

    2021-10-02 06:54:13
  • 如何设置SQL Server数据库全文索引服务

    2009-01-13 13:46:00
  • 工作需要写的一个js拖拽组件

    2024-04-08 10:53:20
  • php实现搜索一维数组元素并删除二维数组对应元素的方法

    2023-10-09 05:45:40
  • MYSQL数据库设计的一点总结

    2008-05-24 09:36:00
  • wxpython布局的实现方法

    2022-01-31 10:20:57
  • mysql oracle和sqlserver分页查询实例解析

    2024-01-24 00:30:29
  • Spark中的数据读取保存和累加器实例详解

    2022-09-13 19:26:46
  • Git里多种撤销操作的最佳方法

    2023-10-30 00:51:17
  • pytorch实现用Resnet提取特征并保存为txt文件的方法

    2023-04-10 17:21:09
  • YOLOv5车牌识别实战教程(八)Web应用与API开发

    2022-12-29 23:44:22
  • Python二分查找+字符串模板+textwrap模块,

    2023-03-12 11:12:44
  • MSSQL 2008 自动备份数据库的设置方法

    2024-01-23 15:41:40
  • Python单体模式的几种常见实现方法详解

    2021-02-24 04:45:51
  • 全面了解JavaScript对象进阶

    2024-04-22 12:47:51
  • python mysql项目实战及框架搭建过程

    2024-01-21 22:51:50
  • asp之家 网络编程 m.aspxhome.com