11.1 渲染轮播图


  1. data 中 声明一个 banners 属性,用来存储 服务器端轮播图的数据。
    data: {banners:[] // 轮播图的数据},/*** 生命周期函数--监听页面加载*/ async onLoad(options) {let bannerListData = await request("banner");this.setData({banners: bannerListData.banners})},
  1. wx:for 的使用,让其 循环渲染。
    <swiper class="index-swiper" indicator-dots indicator-color='ivory' indicator-active-color='#d43c33' autoplay><swiper-item wx:for="{{banners}}" wx:for-item="banner"><image src="{{banner.pic}}"></image></swiper-item></swiper>

提高 渲染性能的方法① 使用 wx:key

就是说 你在设计之初的整个数据里,有没有 唯一的标识。比如说唯一的字符串或者数字。如果有的话,可以让它 作为 索引 而存在。这样就提高效率了。我们 banners 里面 确实有一个唯一值,那就是 bannerId。

    <!-- 轮播图区域--><swiper class="index-swiper" indicator-dots indicator-color='ivory'  indicator-active-color='#d43c33' autoplay><swiper-item wx:for="{{banners}}" wx:for-item="banner" wx:key="bannerId"><image src="{{banner.pic}}"></image></swiper-item></swiper>

11.2 渲染推荐歌曲

  1. 拿到推荐歌单的数据
 data: {banners:[], // 轮播图的数据recommendList: [] // 推荐歌单},/*** 生命周期函数--监听页面加载*/ async onLoad(options) {let bannerListData = await request("banner");let recommendListData = await request("personalized",{limit:10});this.setData({banners: bannerListData.banners,recommendList: recommendListData.result})},


看到这个 id,我们就知道了。它是一个 唯一标识。可以用 wx:key 来优化性能。

  1. wx:for 渲染
<!--    内容区--><scroll-view class="recommendScroll" enable-flex="true" scroll-x="true"><view class="scrollItem" wx:for="{{recommendList}}" wx:for-item="recommend"wx:key="id"><image src="{{recommend.picUrl}}"></image><text>{{recommend.name}}</text></view></scroll-view>

微信小程序 11 渲染轮播图和推荐歌曲相关推荐

  1. php实现轮播图代码,微信小程序实例:轮播图的代码实现与分析

    本篇文章给大家带来的内容是关于微信小程序实例:轮播图的代码实现与分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文来说说轮播图,最常见的一个轮播图,中间带小圆点,自动轮播. S ...

  2. 微信小程序:swiper轮播图添加外层圆角

    微信小程序:swiper轮播图添加外层圆角 .swiper-wrap{overflow: hidden;border-radius: 8rpx;box-sizing: border-box;width ...

  3. 微信小程序的swiper轮播图中的图片设置自适应高度的一种方法

    微信小程序的swiper轮播图中的图片设置自适应高度的一种方法 小程序中的轮播图很简单,但是唯一的缺陷就是 swiper 是固定的150px 高度(320px 宽度),这样如果传入的图片大于这个高度就 ...

  4. 微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...

    小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏.辣么,怎样让图片自适应不同分辨率捏. 我的思路是:获取屏幕宽度 ...

  5. 微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度

    小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏.辣么,怎样让图片自适应不同分辨率捏. 我的思路是:获取屏幕宽度 ...

  6. 微信小程序实现3D轮播图

    在写微信小程序时,有写到实现3D轮播图的效果,可以直接使用微信小程序中自带的组件swiper来实现 效果图如下: 1.swiper的相关属性 indicator-dots 是否显示小圆点,也可以自己重 ...

  7. 微信小程序开发 | 02 - 轮播图实现(swiper组件)

    一.实现思路 轮播图基于微信小程序提供的swiper组件(文档)实现. swiper组件中使用到下列属性: display-multiple-items:同时显示的滑块数量 current:当前所在滑 ...

  8. 微信小程序之swiper轮播图

    微信小程序,一个不是app胜似app的开发工具,更加准确的说是开发途径,给非专业开发app的同学们提供了一个绝妙的选择 轮播图几乎是每一个网站.app必有得一个展示区,用于醒目自己的特点.特色.了解微 ...

  9. 微信小程序自定义swiper轮播图面板指示点|小圆点|进度条

    描述: 在工作中开发一个页面,多少都会用到轮播图,但是由于微信官方提供的轮播图swiper组件局限性太大了,所以接下来我会教大家怎么去自定义轮播图的进度条. 简单修改: 如果你的项目只是简单的修改小圆 ...

最新文章

  1. kangle php集成环境包,PHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts
  2. javascript设计模式-组合模式
  3. 推送:腾迅信鸽 VS Bmob
  4. mybatis框架入门程序:演示通过mybatis实现数据库的插入操作中实现返回结果的获取...
  5. BZOJ5102 POI2018Prawnicy(堆)
  6. pycharm中无法安装scipy、imread、GDAL等库
  7. weui-switch开关控件,表单提交后如何取值
  8. Git分支 and PullFetchMerge
  9. iPhone公司为了节约成本,都干过什么事情?
  10. Autowired,Qualifier,Spring 按名称注入bean属性
  11. Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis
  12. 开方 C语言 迭代法加二分法
  13. http和https连接下载
  14. Python实现求矩阵的伴随矩阵
  15. printf函数打印二进制
  16. 修复 iPhone X H5 底部安全区域定位按钮下内容穿透 BUG
  17. Markdown文件关机没保存,怎么恢复
  18. C#,楔子数(Sphenic Number)的暴力算法与高效算法源代码
  19. arm云教室服务器_便宜又好用!云上ARM尝鲜体验
  20. 和平精英android怎么写符号,和平精英可用符号有哪些?可用符号大全[视频][图]...

热门文章

  1. [zz]使用 SQLAlchemy
  2. 虚拟机安装kali系统最新版2020.4,和别人不一样的方法(附软件换国内源,QQ下载,搜狗输入法下载,输入命令提示权限不足)教程
  3. 分享一下视频采集优酷的asp.net2.0代码
  4. 匿名信-TA的一封来信-表白祝福道歉信小程序版源码
  5. linux开机更改root密码怎么办,Linux(RedHat) 开机时修改root密码
  6. mobilenet cpu 加速_使用NNAPI加速android-tflite的Mobilenet分类器
  7. 三维计算机辅助设计学什么,三维计算机辅助设计教学改革研究与实践
  8. Java基础入门(下)
  9. android adb shell 查询进程流量情况
  10. java 导出文字与多张图片