(14条消息) 微信小程序入门学习,借助云开发动态更换swiper图片数据,小程序轮播图动态更新

其实思路很简单

1,小程序里定义swiper组件
2,动态请求swiper要显示的图片资源
3,把图片资源组装成数组,并把数据绑定到swiper轮播图组件里。

我们这里的数据获取,可以自己服务器后台配置图片资源,也可以借助云开发配置图片资源。今天我们就把图片资源配置在云开发上。然后动态的请求到这些图片,显示到swiper轮播图组件里。

老规矩,先看效果图

通过效果图可以看到我们实现了这样的效果
先是展示两个本地图片,然后动态的请求云开发里的图片数据(两个石头的图片),然后就可以动态的替换我们的swiper轮播图里的图片了。

下面来教下大家实现步骤

一,首先在页面中定义swiper

代码如下

<!--pages/index/index.wxml-->
<swiper indicator-dots="true" autoplay="true" indicator-color="yellow">
  <block wx:for="{{imgUrls}}" wx:key="item">
    <swiper-item>
      <image src="{{item}}" />
    </swiper-item>
  </block>
</swiper>
<button bindtap='getImages' type='primary' class='btn'>云开发动态替换图片</button>

这里的代码,我就不做解释了,大家可以看官方文档
https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

二,给swiper设置图片数据。

我们这里设置数据分两种,一个是本地写死的图片数据,另外一个是请求线上动态的数据。
代码如下

// pages/index/index.js
Page({
  data: {
    imgUrls: [
      "../../images/img1.png",
      "../../images/img2.png"
    ]
  },

  getImages() {
    let that=this;
    let imgArr = [];
    wx.cloud.database().collection("images").get({
      success(res) {
        console.log("请求成功", res.data)
        let dataList = res.data;
        for (let i = 0; i < dataList.length; i++) {
          imgArr.push(dataList[i].url)
        }
        console.log("imgArr的数据", imgArr)
        that.setData({
          imgUrls: imgArr
        })
      },
      fail(res) {
        console.log("请求失败", res)
      }
    })

  }
})

我们这节的重点就是给swiper动态绑定云数据库里配置的数据。所以上面代码中的 getImages 方法就是获取云数据库里的数据,并绑定到swiper轮播图里。

三,在云开发数据库里设置动态图片数据

1,首先要创建一个images集合

2,修改images集合的权限

3,往images集合里插入数据

这样我们就成功的设置了轮播图的图片数据,这里有两个数据,就代表我swiper轮播图可以先是两个图片,你也可以添加或者删除,或者修改数据。这样等我们小程序上线后,你就可以动态的设置轮播图的图片了。

注意:我们这里用到了云开发,所以你要在app.js里做云开发环境的初始化,

如果你还没有一点点云开发基础,可以看我录制的云开发视频:https://edu.csdn.net/course/detail/9604

(0)

相关推荐

  • 微信小程序云开发修改数据学习心得

    根据要修改的ID定位到那条数据,然后用update方法修改数据. 微信小程序中代码如下 Index.xwml <!-- 修改数据 --> <input placeholder=&qu ...

  • 关于详情页的具体制作

    我们此步实现的是,在主页里面点击下列商品的时候,是可以跳转到详情页并携带iid,那么接下来记录下具体的一些思路. 首先,在商品详情的组件当中添加一个事件监听事件,之后,在这个事件当中,实现跳转到详情页 ...

  • 小程序.文章页面

    我来构建第二页面:文章页面. 文章页面主体部分由两部分构成,上半部分是一个轮播图,下半部分是文章列表. 轮播图目前来说已经成为各大电商网站首页的标配元素. 轮播图每隔几秒钟图片会自动更换一张.在小程序 ...

  • 微信小程序云开发删除数据学习心得

    根据要删除的ID定位到那条数据,然后用remove方法删除数据. 微信小程序中代码如下 Index.xwml <!-- 删除数据 --> <input placeholder=&qu ...

  • 微信小程序云开发查询数据学习心得

    点击查询出所有数据 微信小程序中代码如下 Index.xwml <button bindtap="getData" type="primary">查 ...

  • vue中使用viewer.js 插件

    一.预览图 二.地址及参数 viewer.js GitHub地址:https://github.com/fengyuanchen/viewerjs 演示地址:https://fengyuanchen. ...

  • JS实例-DOM-切换图片

    切换图片 <style>       *{          margin:0;          padding:0;       }       #outer{          wi ...

  • (14条消息) 微信小程序实战篇

    哈喽,大家好,今天要进入新篇章啦,商品详情页,这个可是个大模块,要分好几次才能讲解清楚,现在我们先进行第一讲,老规矩,先上效果图 有木有很酷炫啊,下面由代码君教你如何实现. 详情页布局 看效果图,可以 ...

  • (14条消息) 微信小程序

    前提: 类似一个商城界面,从云数据库拉取信息展示,用户点击某一个商品后,实现从数据库查询该商品的id,实现跳转. 商城界面展示 (mall) 详情界面展示 (re-datail) 数据库: 基本思路: ...

  • (14条消息) 微信小程序如何实现列表数据的详情页功能

    <!--pages/detail/detail.wxml--> <view class="detailContainer"> <image class ...

  • (14条消息) 【系】微信小程序云开发实战坚果商城

    第 2-6 课:前端之商品详情实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [ ...

  • (1条消息) 微信小程序云开发CMS中WebHook功能的使用方法

    微信小程序云开发CMS中WebHook功能的使用方法 官方文档 Webhook 是什么呢,翻译过来就是网页钩子.它的用处是,当我们在CMS进行增添查改的操作后,会自动回调webhook函数,我们就可以 ...

  • (1条消息) 微信小程序云开发实践

    概述 : 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发 ...

  • (1条消息) 微信小程序

    微信小程序–云开发静态网站h5跳小程序 静态网站h5跳小程序 ----首先需要开通小程序的静态网站功能 1.开通静态网站.绑定自定义域名,需要在「微信开发者工具 - 云开发 - 更多 - 静态网站」里 ...

  • (14条消息) 小程序云开发库详情页跳转(云数据库中调取数据)

    最近在尝试小程序的云开发,弄了很久查了很多博客才总算把详情页的跳转弄出来了.因为是从云数据库中调取数据,所以真的尝试了很多方法,希望能够分享给那些也同样遇到问题的朋友. 首先,肯定是有准备两个页面的, ...

  • (14条消息) 使用ConfuserEx加密混淆程序以及如何脱壳反编译

    ConfuserEx是.NET下的一款开源混淆工具,功能比较强大,应用也较广泛,本文就使用ConfuserEx工具演示如何混淆及如何对其混淆的程序进行脱壳. 所需工具: 请自行百度下载如下工具: Co ...