uniapp 3分钟集成轮播广告图

莱莱  金牌会员 | 2024-12-24 17:20:45 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 824|帖子 824|积分 2472

 先上结果图

           

顶部广告栏为 移动app常见需求,本日主要演示如何快速实现.这里照旧基于 《星云erp-移动版》演示版
(自行下载 导入 Hbuilder, 后端接口可以直接使用我演示接口,不需要修改)
第一步: 组件选择
我们直接使用uni-swiper-dot 组件,具体先容见官方:uni-app官网
注意事项


  • uni-swiper-dot组件依靠 swiper 组件,请与swiper组件共同使用
  • width 与 height 如非须要,请勿设置过大,或者过小
  • swiper-item 尽量控制在一定命量之内,否则指示点大概会超出屏幕
  • 暂不支持垂直方向的指示点
第二步 : (以首页整合为例)
 文件在pages的根目次下

在<view class="mine-container">下添加uni-swiper-dot代码
  1.                 <!-- 轮播图 -->
  2.                 <uni-swiper-dot class="uni-swiper-dot-box" :info="data" :current="current" field="content">
  3.                         <swiper class="swiper-box" :current="swiperDotIndex" @change="changeSwiper">
  4.                                 <swiper-item v-for="(item, index) in data" :key="index">
  5.                                         <view class="swiper-item" @click="clickBannerItem(item)">
  6.                                                 <image :src="item.image" mode="aspectFill" :draggable="false" />
  7.                                         </view>
  8.                                 </swiper-item>
  9.                         </swiper>
  10.                 </uni-swiper-dot>
复制代码
第三步: 在data中定义相关图片数据
  1. data: [{
  2.                                                 image: 'http://xy.wecando21cn.com/static/images/banner/banner01.jpg'
  3.                                         },
  4.                                         {
  5.                                                 image: 'http://xy.wecando21cn.com/static/images/banner/banner02.jpg'
  6.                                         },
  7.                                         {
  8.                                                 image: 'http://xy.wecando21cn.com/static/images/banner/banner03.jpg'
  9.                                         }
  10.                                 ],
复制代码
第四步:在methods中添加对应js方法,这里我只是做了切换 方法,其他可以参考官方
  1. changeSwiper(e) {
  2.                                 this.current = e.detail.current
  3.                         },
复制代码

第五步,对应样式
  1. /* #ifdef H5 */
  2.         @media screen and (min-width: 768px) and (max-width: 1425px) {
  3.                 .swiper {
  4.                         height: 630px;
  5.                 }
  6.         }
  7.         @media screen and (min-width: 1425px) {
  8.                 .swiper {
  9.                         height: 830px;
  10.                 }
  11.         }
  12.         /* #endif */
  13.         .title {
  14.                 font-size: 16rpx;
  15.                 color: #8f8f94;
  16.         }
  17.         /*以下为轮播图样式*/
  18.         .uni-margin-wrap {
  19.                 width: 690rpx;
  20.                 width: 100%;
  21.                 ;
  22.         }
  23.         .swiper {
  24.                 height: 300rpx;
  25.         }
  26.         .swiper-box {
  27.                 height: 150px;
  28.         }
  29.         .swiper-item {
  30.                 /* #ifndef APP-NVUE */
  31.                 display: flex;
  32.                 /* #endif */
  33.                 flex-direction: column;
  34.                 justify-content: center;
  35.                 align-items: center;
  36.                 color: #fff;
  37.                 height: 300rpx;
  38.                 line-height: 300rpx;
  39.         }
  40.         @media screen and (min-width: 500px) {
  41.                 .uni-swiper-dot-box {
  42.                         width: 400px;
  43.                         /* #ifndef APP-NVUE */
  44.                         margin: 0 auto;
  45.                         /* #endif */
  46.                         margin-top: 8px;
  47.                 }
  48.                 .image {
  49.                         width: 100%;
  50.                 }
  51.         }
复制代码
到这里 一个如结果图的轮播广告已经集成完成。
完整代码见 下载的  《星云erp-移动版》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表