当前位置:首页 > 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组件支持多种配置属性:

uniapp首页轮播图

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

添加指示点样式

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

uniapp首页轮播图

<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设置title

uniapp设置title

设置页面标题的方法 在UniApp中设置页面标题可以通过以下几种方式实现,适用于不同场景和需求。 通过pages.json配置 在pages.json文件中,可以为每个页面单独配置导航栏标题。找到对…

uniapp关闭侧滑

uniapp关闭侧滑

禁用全局侧滑返回功能 在pages.json中配置全局禁止侧滑返回: { "globalStyle": { "popGesture": "none" } } 禁用单个页面侧滑返回 在…

精通uniapp

精通uniapp

掌握UniApp的基础知识 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发多端部署(如H5、小程序、App等)。核心概念包括Vue语法、组件化开发、条件编译(针对不同平台适配)以及U…

uniapp 3.0

uniapp 3.0

uniapp 3.0 核心特性 uniapp 3.0 是 DCloud 推出的跨端开发框架升级版本,支持一套代码编译到 iOS、Android、Web 及各类小程序平台。以下为关键特性与使用要点:…

uniapp真垃圾

uniapp真垃圾

关于对UniApp的评价,存在不同的声音。以下从技术特性、适用场景及常见争议点展开分析,供开发者参考: 技术特性与优势 UniApp基于Vue.js框架,支持多端编译(微信小程序、H5、App等),…

uniapp前端渲染

uniapp前端渲染

uniapp前端渲染的基本原理 uniapp基于Vue.js框架,采用了一套代码多端运行的机制。前端渲染主要通过Vue的虚拟DOM技术实现,在不同平台(H5、小程序、App等)上会编译为对应平台的渲染…