微信商城小程序云开发版第5章,首页轮播图的实现

简介: 微信商城小程序云开发版第5章,首页轮播图的实现

五,首页轮播图的实现


我们这一节要来实现首页顶部的轮播图功能。

老规矩,先看效果图


5-1,开通云开发


由于我们的顶部轮播图要做成动态的数据,所以这个数据就要存到数据库里。常用的存储数据的数据库有下面几种

  • 云开发自带的数据库
  • mysql数据库

由于mysql数据库需要用Java,php或者python来开发后台,比较麻烦,所以我们这里还是用我们云开发自带的数据库比较好些。

关于云开发的开通和一些云开发的基础知识,不是本节的重点,我之前云开发基础课里有讲过,如果你没有云开发基础可以去翻看我的云开发课程

《零基础入门小程序云开发》

也可以去b站搜索‘编程小石头’观看石头哥给大家提供的福利视频课。

大家开通好云开发以后,记得要在app.js里进行云开发环境初始化


5-1-1,云开发环境初始化


我们上面创建好云开发以后,就要去云开发控制台获取云开发环境id了。

46c203867f32ecc2f8c2584416152a31.png

这里的云开发环境id,建议大家直接复制,不要手写,很容易写错的。

e7c4fc932fc5e638529b32c7fa1611f0.png

如上图,就可以在app.js里做云开发环境的初始化了。只有初始化好云开发环境id,我们才可以使用云开发功能。


5-1-2,创建首页轮播图对应的数据集合


我们这里创建一个数据表,小程序云开发里叫数据集合。

如上图所示,我们创建一个名为homeImgs的数据集合,用于存放首页轮播图的图片链接。


5-2,上传图片到云存储


我们的图片如果想动态更新,就要想办法把图片存储到云服务器里,云开发的云存储功能就为我们很好的存放图片。这里教大家如何把图片存储到云存储里。

首先进入云开发控制台,找到云存储。

然后进入我们新创建的这个文件夹,就可以点击“上传文件”进行文件上传了

然后我们随便点击一个我们上传的图片,就可以拿到图片对应的链接了

https开头的图片链接,可以直接在浏览器里打开。

但是这个https开头的链接有对应的有效期。所以我们的图片如果是在小程序里展示,建议大家使用这个cloud开头的图片链接。

cloud开头的这个链接在浏览器里不能显示,但是在我们的小程序里是可以显示的,并且是永久有效的。


5-3,添加图片链接到轮播图集合里


我们上面已经能拿到图片的链接了,那么就可以把拿到的图片链接添加到我们的轮播图集合里了。

如果我们首页轮播图想显示多个图片的话,就可以把我们多个图片链接都添加进来。

这里要记得每个数据里都是用imgUrl字段来保存图片链接的。


5-4,首页获取轮播图数据


我们数据都已经准备好了,接下来就是要在小程序里请求云开发数据库里存储的数据了,我们后期只需要改变云开发数据库里的数据,小程序里的数据就可以动态改变了。

我们在home.js里定义请求数据的方法如下。

可以看到我们请求数据成功了,但是打印的时候却是空数据。这是因为我们的云开发数据库权限要设置成所有人可读。

因为我们创建homeImgs集合时,默认的是仅创建者可读写。所以我们直接在小程序里请求时,是请求不到数据的。这里把权限改为所有用户可读即可。

我们再来请求下数据看看。

这个时候我们添加的3条图片链接数据就可以全部请求到了。接下来我们就要把这些数据显示到页面上了


5-5,渲染顶部轮播图


我们要借助swiper和swiper-item组件在页面里渲染顶部轮播图,所以要在home.wxml里定义如下的代码。

然后home.js里的代码也要稍做改造。

这样我们的数据就可以在页面上显示出来了。

但是我们这里有问题


  • 1,图片没有铺满全屏
  • 2,轮播图的提示点也没有
  • 3,轮播图不能自动滚动
    下面我们就来解决这些问题


5-6,优化轮播图


首先设置图片的mode,让图片铺满。这里用到了image的mode属性,如下图。

我把官方文档的链接给到大家:

https://developers.weixin.qq.com/miniprogram/dev/component/image.html

这里的mode裁剪模式,大家可以根据自己的需求设置。


home.wxml代码如下:

home.wxss里的代码如下:

可以看出,我们的图片这个时候撑满了屏幕,但是会有裁剪

这个取决于我们image组件的mode裁剪参数的设置,至于设置那种裁剪模式,这个你可以根据自己的业务场景来定,最好的是设计出来的图片完全符合比例。这样就不会有裁剪的问题了。


5-7,设置自动轮播


我们要设置轮播图的自动轮播等属于,其实就是来设置swiper组件的一些属性。其实官方都有给出来的。

这里也把对应的官方文档链接给到大家,大家可以根据自己的需求去做设置。

https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

我这里只设置下面两个属性

  • indicator-dots:显示指示点
  • autoplay:自动轮播
    这样我们完整的轮播图功能就实现了。
    关于轮播图的点击和跳转,我们后面章节再做讲解,这节主要是带大家实现动态的轮播图功能。
相关文章
|
2月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
55 1
ly~
|
3月前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
84 6
|
2月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
850 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
2月前
|
小程序 开发工具
微信小程序云开发的开通
微信小程序云开发的开通
52 0
微信小程序云开发的开通
|
2月前
|
小程序 数据可视化 API
低代码可视化-uniapp商城首页小程序-代码生成器
低代码可视化-uniapp商城首页小程序-代码生成器
31 0
|
4月前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `<swiper>` 实现,二是利用 Nut UI 的 `<nut-swiper>` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
|
4月前
|
JSON 小程序 JavaScript
微信小程序制作 购物商城首页 【内包含源码】
这篇文章提供了一个微信小程序购物商城首页的实现方法和源码,包括页面布局、数据结构、核心代码以及如何配置tabBar和搜索框组件。
微信小程序制作 购物商城首页 【内包含源码】
|
2月前
|
小程序 前端开发 数据可视化
微信商城小程序WeiMall
微信商城小程序WeiMall
37 0
|
2月前
|
JavaScript
vue尚品汇商城项目-day06【43.微信支付业务】
vue尚品汇商城项目-day06【43.微信支付业务】
36 0
|
3月前
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。

热门文章

最新文章