当前位置:首页 > 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>

作用域插槽的使用

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

子组件定义作用域插槽:

uniapp 插槽使用

<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>

动态插槽名

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

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

uniapp 插槽使用

<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>

插槽的默认内容

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

子组件设置默认内容:

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

注意事项

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

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

相关文章

uniapp怎么使用

uniapp怎么使用

安装与开发环境搭建 下载HBuilderX作为开发工具,这是官方推荐的IDE,内置uniapp项目模板和调试工具。安装后通过新建项目选择uniapp模板,支持Vue.js语法。确保Node.js环境已…

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册…

uniapp旋转横屏

uniapp旋转横屏

实现横屏模式的方法 在UniApp中实现横屏模式,可以通过配置页面方向或使用CSS旋转实现。以下是两种常见方法: 修改manifest.json配置 在项目的manifest.json文件中…

uniapp判断手机定位是否开启

uniapp判断手机定位是否开启

判断手机定位是否开启的方法 在UniApp中判断手机定位是否开启,可以通过调用原生API或使用第三方插件实现。以下是几种常见的方法: 使用uni.getLocation检测定位状态 通过调用uni…

uniapp 后门

uniapp 后门

关于 uniapp 后门的问题,目前没有权威证据表明 uniapp 官方存在故意植入后门的行为。但作为开发者,需注意以下安全实践: 检查第三方插件和依赖 确保项目中使用的第三方插件来源可靠,定期更新…