前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序轮播图demo

微信小程序轮播图demo

作者头像
peng_tianyu
发布2022-12-15 17:02:42
9140
发布2022-12-15 17:02:42
举报
文章被收录于专栏:前端开发随记前端开发随记

1.wxml

代码语言:javascript
复制
<!-- 轮播图 -->
<view class="box"> 
  <swiper class='swiper' indicator-dots="true" indicator-color="#f4f4f4" indicator-active-color="#4eb8b8" autoplay="true" interval='2000' circular='true'>
    <block wx:for="{{imgList}}" wx:key="imgList">
      <swiper-item bindtap='chomeCarouselClick' data-url='{{item.url}}'>
        <image class="img" src='{{item.url}}' mode='aspectFill' ></image>
      </swiper-item>
    </block>
  </swiper>
 </view>
/*
  indicator-dots 是否显示指示器
  indicator-color 指示器默认颜色
  indicator-active-color   指示器选中颜色
  autoplay 是否自动播放
  interval 每一页停留的时长
  circular 播放到最后一页后是否再衔接第一页循环播放
*/

2.wxss

代码语言:javascript
复制
page { //当前页背景色
  background-color: #f4f4f4;
}
.box{
  width: 100%;
  background-color: reb;
}
.swiper{
  width: 100%;
  height: 400rpx;
  display: block;
  position: relative;
  background: #f4f4f4;
}
.img{
  width: 100%;
  height: inherit;
}

3.js

代码语言:javascript
复制
 data: {
    host: getApp().globalData.baseUrl,
    carouselList:[],
  },
 onLoad: function (options) {
    this.requestCarouselListData();//请求轮播图
  },
  //请求轮播图
  requestCarouselListData(){
    var that = this;//注意this指向性问题
    var urlStr = that.data.host + "/xjj/chome_carousel_list.json"; //请求连接注意替换(我用本地服务器模拟)
    console.log("请求轮播图:" + urlStr);
    wx.request({
      url: urlStr,
      data: {//这里放请求参数,如果传入参数值不是String,会被转换成String 
        // x: '',
        // y: ''
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        console.log("轮播图返回值:");
        console.log(res.data.result);
        var resultArr = res.data.result;
        that.setData({
          carouselList: resultArr
        })
      }
    })
  },

//点击了轮播图
chomeCarouselClick: function (event) {
    var urlStr = event.currentTarget.dataset.url;
    console.log("点击了轮播图:" + urlStr);
    // wx.navigateTo({
    //   url: 'test?id=1'
    // })
  },
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.wxml
  • 2.wxss
  • 3.js
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档