当前位置:首页 > uni-app

uniapp首页轮播图

2026-02-06 12:25:10uni-app

uniapp首页轮播图实现方法

使用uni-swiper组件

uniapp内置了uni-swiper组件,可以快速实现轮播图效果。在pages/index/index.vue文件中添加以下代码:

<template>
  <view>
    <swiper :indicator-dots="true" :autoplay="true" :interval="3000">
      <swiper-item v-for="(item, index) in swiperList" :key="index">
        <image :src="item.image" mode="aspectFill"></image>
      </swiper-item>
    </swiper>
  </view>
</template>

<script>
export default {
  data() {
    return {
      swiperList: [
        { image: '/static/swiper1.jpg' },
        { image: '/static/swiper2.jpg' },
        { image: '/static/swiper3.jpg' }
      ]
    }
  }
}
</script>

配置轮播图属性

swiper组件支持多种配置属性:

  • indicator-dots: 是否显示面板指示点
  • autoplay: 是否自动切换
  • interval: 自动切换时间间隔(毫秒)
  • duration: 滑动动画时长(毫秒)
  • circular: 是否采用衔接滑动

添加指示点样式

可以通过CSS自定义指示点样式:

<style>
swiper {
  height: 350rpx;
}
swiper-item image {
  width: 100%;
  height: 100%;
}
.uni-swiper-dot {
  width: 10rpx;
  height: 10rpx;
  background: rgba(255,255,255,0.5);
}
.uni-swiper-dot-active {
  background: #FFFFFF;
}
</style>

实现点击跳转

为轮播图添加点击事件,实现跳转到指定页面:

<swiper-item v-for="(item, index) in swiperList" :key="index" @click="handleSwiperClick(item)">
methods: {
  handleSwiperClick(item) {
    uni.navigateTo({
      url: item.link
    })
  }
}

网络图片加载

从服务器获取轮播图数据:

onLoad() {
  uni.request({
    url: 'https://example.com/api/swiper',
    success: (res) => {
      this.swiperList = res.data
    }
  })
}

注意事项

  • 确保图片路径正确,网络图片需要配置域名白名单
  • 轮播图高度建议使用rpx单位适配不同屏幕
  • 大量图片时注意性能优化,可考虑懒加载
  • 小程序端swiper组件与其他平台表现可能略有差异

uniapp首页轮播图

标签: 首页uniapp
分享给朋友:

相关文章

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp开发电视应用

uniapp开发电视应用

开发环境准备 确保已安装HBuilderX最新版本,这是uniapp官方推荐的开发工具。安装Node.js环境,用于依赖管理和打包构建。准备Android Studio或Xcode用于调试和打包TV应…

uniapp组件

uniapp组件

uniapp组件基础概念 uniapp的组件系统基于Vue.js,支持跨平台开发(H5、小程序、App等)。组件分为内置基础组件(如<view>、<button>)和自定义组件…

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创…