一文详解Vue插槽slot的使用与案例展示,看完就彻底明白了

目录

一、插槽的含义

二、插槽的三种使用方法

1.默认插槽

2.具名插槽

3.作用域插槽

4.版本变化


插槽 slot 在实际的项目开发中是经常使用的,主要分为三大类:默认插槽具名插槽作用域插槽,也是比较容易上手的。

一、插槽的含义

插槽 slot 是写在子组件的代码中,供父组件使用的占位符。在代码中,大致写为如下的形式,后面会进行详细的写法介绍。

<slot> </slot>

插槽其实就是在写 slot 的地方挖个坑,等着组件的使用者,即父组件,进行填充。子组件中使用插槽 slot 后,父组件可以在这个占位符中填充内容,包括数据、html代码、组件等,也就是说,当子组件的某部分内容是根父组件填充的不同而变化的,那我们就可以使用插槽slot,具体填充什么,由父组件而定。

让父组件向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于父组件 => 子组件

话不多说,下面,我们就来看看 slot 的具体如何使用吧!

二、插槽的三种使用方法

1.默认插槽

有两个组件,App是父组件,Child是子组件

父组件代码如下:

<template>
  <div class="parent">
    <span>我是父组件</span>
    <Child></Child>
  </div>
</template>

<script>
import Child from './components/Child'
export default {
  name:'app',
  components:{
    Child
  }

}
</script>

<style scoped>
.parent{
  width: 400px;
  height: 400px;
  background-color: #bfa;
}
</style>

 

子组件的代码:

<template>
  <div class="child">
    <div>我是子组件</div>
    <br>
    <slot>我是默认插槽,当父组件不填充任何内容时,我这句话才会出现</slot>
  </div>
</template>

<script>
export default {
  name:'Child',
  data() {
    return {
      
    }
  },
};
</script>

<style>
.child {
  width: 200px;
  height: 200px;
  background-color: lightblue;
  margin: auto;
}
</style>

 

参考资源链接:[Vue-CLI项目中El-tree自定义增删改操作局部刷新懒加载详解](https://wenku.csdn.net/doc/4rqezqbddg?utm_source=wenku_answer2doc_content) 为了在Vue CLI项目中实现Element UI的el-tree组件的一级节点局部刷新懒加载功能,你需要深入理解el-tree的属性和事件,以及如何通过Vue的数据驱动原理来动态管理树形结构的数据。首先,确保你的一级节点数据是在本地,并设置`default-expanded-keys`属性来默认展开它们,以提供更好的用户体验。 接着,你可以通过定义一个方法来处理节点的增删改操作,例如,使用`append`、`remove`、`edit`等方法来直接在树形结构上进行操作。每当数据发生变化时,el-tree组件会自动触发局部更新,以反映出最新的数据状态。 对于懒加载功能,你可以在组件中设置`lazy`属性,并实现`loadNode`方法,该方法负责在节点需要被加载时,从服务器获取数据并返回给el-tree组件。在用户滚动到某个节点或者点击某个节点时,el-tree会请求执行`loadNode`方法,并渲染返回的新节点数据。 最后,为了自定义节点上的操作按钮,你可以利用插槽slot)功能来自定义节点渲染模板,并配合事件监听器来处理用户的点击事件,如添加、删除、编辑节点。 以上这些功能的实现细节和技巧,都可以在《Vue-CLI项目中El-tree自定义增删改操作局部刷新懒加载详解一文中找到。这篇文章不仅解释了如何使用Element UI和Vue.js实现这些高级特性,还提供了实际的代码示例,帮助你快速上手和应用到自己的项目中。 参考资源链接:[Vue-CLI项目中El-tree自定义增删改操作局部刷新懒加载详解](https://wenku.csdn.net/doc/4rqezqbddg?utm_source=wenku_answer2doc_content)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唯一的阿金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值