当前位置:首页 > uni-app

uniapp 插槽使用

2026-03-05 00:10:49uni-app

uniapp 插槽的基本使用

uniapp 中,插槽(slot)是组件化开发的重要特性,允许父组件向子组件传递内容。插槽分为默认插槽和具名插槽。

子组件定义插槽:

<template>
  <view>
    <!-- 默认插槽 -->
    <slot></slot>

    <!-- 具名插槽 -->
    <slot name="header"></slot>
  </view>
</template>

父组件使用插槽:

<template>
  <child-component>
    <!-- 默认插槽内容 -->
    <text>默认插槽内容</text>

    <!-- 具名插槽内容 -->
    <text slot="header">头部内容</text>
  </child-component>
</template>

作用域插槽的使用

作用域插槽允许子组件向父组件传递数据,父组件可以自定义渲染逻辑。

子组件定义作用域插槽:

<template>
  <view>
    <slot :item="itemData" name="item"></slot>
  </view>
</template>

<script>
export default {
  data() {
    return {
      itemData: { name: '示例数据' }
    }
  }
}
</script>

父组件使用作用域插槽:

<template>
  <child-component>
    <template v-slot:item="slotProps">
      <text>{{ slotProps.item.name }}</text>
    </template>
  </child-component>
</template>

动态插槽名

动态插槽名允许通过变量动态指定插槽名称。

子组件定义多个具名插槽:

<template>
  <view>
    <slot name="header"></slot>
    <slot name="footer"></slot>
  </view>
</template>

父组件动态绑定插槽名:

<template>
  <child-component>
    <template v-slot:[dynamicSlotName]>
      <text>动态插槽内容</text>
    </template>
  </child-component>
</template>

<script>
export default {
  data() {
    return {
      dynamicSlotName: 'header'
    }
  }
}
</script>

插槽的默认内容

子组件可以为插槽设置默认内容,当父组件未提供插槽内容时显示。

子组件设置默认内容:

uniapp 插槽使用

<template>
  <view>
    <slot>
      <text>默认显示的文本</text>
    </slot>
  </view>
</template>

注意事项

  • 插槽内容在父组件中编译,作用域属于父组件。
  • 作用域插槽的数据传递是单向的,父组件不能直接修改子组件传递的数据。
  • 动态插槽名需确保绑定的变量值是字符串类型。

标签: 插槽uniapp
分享给朋友:

相关文章

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp yuv

uniapp yuv

YUV 格式在 UniApp 中的应用 在 UniApp 中处理 YUV 格式数据通常涉及视频编解码、图像处理或摄像头数据采集。YUV 是一种颜色编码系统,常用于视频传输和图像处理,与 RGB 格式相…

uniapp 画板

uniapp 画板

uniapp 实现画板功能的方法 在 uniapp 中实现画板功能,可以通过 canvas 组件结合触摸事件来完成。以下是一个基本的实现方案: 基本画板实现 在 template 中添加 canva…

uniapp定位描述

uniapp定位描述

uniapp定位功能实现 uniapp提供了多种定位方式,包括H5、小程序和App端的定位功能。通过uni.getLocation方法可以获取设备当前位置信息。 基本定位方法 使用uni.getLo…

uniapp 表格导入

uniapp 表格导入

uniapp 表格导入的实现方法 使用 uni.chooseFile 选择文件 在 uniapp 中,可以通过 uni.chooseFile API 让用户选择本地文件。该 API 支持多平台,包括…

uniapp 退场动画

uniapp 退场动画

实现退场动画的方法 在UniApp中实现退场动画可以通过CSS动画、Vue过渡效果或第三方动画库完成。以下是几种常见方法: 使用CSS动画 通过定义@keyframes和animation属性实现退…