第一步:utlis下创建的api.js写上封装


const GET = 'GET';
const POST = 'POST';const baseURL = 'https://www.zzgoodqc.cn';//配置的域名function request(method, url, data) {return new Promise(function(resolve, reject) {let header = {'content-type': 'application/json',};wx.request({url: baseURL + url,method: method,data: method === POST ? JSON.stringify(data) : data,header: header,success(res) {console.log(res);//请求成功//判断code是否为0表示成功if (res.data.code == 0) {resolve(res);} else {//其他错误//reject('运行出错,请稍后再试');console.log(res.data.msg);wx.showToast({   //弹出框title: res.data.msg,icon: 'error',duration: 2000});}},fail(err) {//请求失败reject(err)}})})
}const API = {newsList: () => request(GET, `/index.php/index/index/getImgList`),};//接口可以集合到一块,集中管理module.exports = {API: API
}

第二步:mydiv.wxml(写你自己创建的wxml里):

<view class="parent"><!-- 轮播图 --><swiper bindchange="monitorCurrent" indicator-dots="{{false}}" circular="true" indicator-color="white"indicator-active-color="orange" current="{{current}}" autoplay="{{autoplay}}"><block wx:for="{{obj}}" wx:key="*this"><swiper-item><image class="imgss" src="{{item}}"></image><!-- <view class=""></view> --></swiper-item></block></swiper><!-- 自定义轮播图进度点 --><view class="dots"><block wx:for="{{backgroundArr}}" wx:for-index="index" wx:key="*this"><view class="{{current==index?'active':''}}"></view></block></view>
</view>

第三步:mydiv.wxss:

.parent {position: relative;
}swiper {height: 400rpx;
}swiper-item view {height: 100%;
}.red {background-color: Pink;
}.green {background-color: PaleGreen;
}.blue {background-color: SkyBlue;
}.dots {position: absolute;bottom: 30rpx;display: flex;justify-content: center;align-items: center;width: 100%;
}.dots view {width: 10rpx;height: 10rpx;margin: 0 6rpx;border-radius: 10rpx;background-color: #fff;
}.dots .active {width: 30rpx;background-color: orange;
}
.imgss{width: 750rpx;
}

第四步:mydiv.js

const app = getApp()
const $api = require('../../utils/api').APIPage({/*** 页面的初始数据*/data: {//轮播图的数组backgroundArr: ['red', 'green', 'blue','orange','pink','qqq','wwww'],//轮播图当前的下标current: 0,//是否自动播放轮播图autoplay: false,obj:[]},//监听轮播图的下标monitorCurrent: function (e) {// console.log(e.detail.current)let current = e.detail.current;this.setData({current: current})},/*** 生命周期函数--监听页面加载*/onLoad(options) {$api.newsList().then(res=>{console.log(res.data.data);this.setData({obj:res.data.data})})},/*** 生命周期函数--监听页面显示*/onShow: function () {//开启轮播图this.setData({autoplay: true})},/*** 生命周期函数--监听页面隐藏*/onHide: function () {//关闭轮播图this.setData({autoplay: false})},/*** 生命周期函数--监听页面卸载*/onUnload: function () {//关闭轮播图this.setData({autoplay: false})},})

微信小程序轮播图渲染(示例)相关推荐

  1. 微信小程序--轮播图

    微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...

  2. 五分钟掌握微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...

  3. 微信小程序---轮播图

    0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...

  4. 微信小程序 轮播图代码

    微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...

  5. 微信小程序轮播图高度与图片高度不匹配问题

    微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...

  6. 微信小程序轮播中的current_微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名类型默认值说明 autoplay Boolean ...

  7. 微信小程序轮播图放大全屏预览(爆料)

    轮播图放大预览效果的实现 前言 一.wx.previewImage接口API 官方介绍: 代码示例: 二.图片全屏预览 1.效果展示 2.编码 img.wxml img.js img.wxss 三.轮 ...

  8. 微信小程序轮播图中间变大_微信小程序实现带放大效果的轮播图

    本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下 效果如图 WXML WXSS .Carousel{ margin-top: 49px; background-color ...

  9. 微信小程序 轮播图 swiper图片组件

    照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单,用上viewpage再设置圆点,折腾一通之后还一堆bug.今天尝试微信小程序开发做轮播图,真是感动的泪流满面.废话说完了 ...

最新文章

  1. 【TensorFlow2.0】(7) 张量排序、填充、复制、限幅、坐标选择
  2. ZJU-java进阶笔记 第七周(异常处理)
  3. SAP 序列号里'主批次'与'库存批次'不同,如何修改?
  4. Furein平台-比特币现金晋级毕竟在吵什么
  5. mysql忘记密码怎么改
  6. 百度富文本编辑器UEditor安装配置全过程
  7. WinForm中Partial部分类的使用
  8. leetcode 刷题 118. 杨辉三角解题思路
  9. linux系统vsftpd登陆慢卡怎么办
  10. Mysql sequence使用_MySQL 序列使用_mysql sequence_mysql auto increment
  11. vue-cli创建新项目
  12. [洛谷P1040] 加分二叉树
  13. datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp
  14. 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)
  15. 470p 更换固态硬盘_联想G510换固态硬盘遇到的问题
  16. 取消锚(a/)点击后页面跳转的几种方法
  17. 传智播客java学习内容
  18. vivo Y51的USB调试模式在哪里,开启vivo Y51USB调试模式的教程
  19. 构建自己的Linux 之三 初步完善(提供网络功能等)
  20. matlab将图像油画,photoshop图像滤镜——油画算法(含matlab与C代码)

热门文章

  1. Python数据分析与可视化——NumPy数组
  2. 简单使用tabby? (前端)
  3. 买《Python数据分析师:从0基础到数据分析达人》专题视频课程送纸质图书
  4. java蓝桥杯加法变乘法_蓝桥杯-加法变乘法-java
  5. win10设置pg/pc接口_pg/pc设置里没有添加删除接口选项
  6. 中国可以生产计算机cpu吗,国内能不能生产台式电脑使用的CPU?答案当然是肯定的,可以生产...
  7. IDL中提供的[source]属性,是为了让实现类宣扬它支持哪几个对外接口注册。
  8. mysql 初次进入_怎么初次进入mysql?
  9. VisualDrag低代码拖拽模板
  10. NovaMind教程笔记总结