微信小程序小技巧分享

微信小程序相关编程技巧分享,内容来源是经验总结以及论坛啊,博客上收集,后续还会分享更多技巧,欢迎大家讨论。

1. 滚动加载数据方式

在滚动分页加载数据的时候,通常做法是定义一个数据arr,下滑触发加载更改请求接口获取分页数据arr2,然后将arr2合并到arr,重新setData到arr。这样的操作方式是每次都全量覆盖,当数据量过大时,会造成渲染加载卡顿问题。arr数组结构为[{ },{ },{ },{ }]

旧方法:

Page({data:{arr:[]      //这是一个滚动渲染数组数据}
}) //上拉触底方法
onReachBottom:function(){let that = this;let arr = that.data.arr;wx.reauest({url : '',data : { },success : function(res){let newData = res.result;  //获取接口返回的分页数据arr.push(...newData);      //将新数据合并到原数组中that.setData({arr : arr});}});
}
<block wx:for="{{ arr }}" ><view>{{item.name}}</view>
</block>

新方法:
新方式通过二位数组的方式来渲染页面,并在获取分页数据后将新数据以数组元素的方式直接追加到一维数组。
arr数组的格式为:[[{},{},{}],[{},{}],[{},{}]]

Page({data:{arr:[]      //这是一个滚动渲染数组数据}
}) //上拉触底方法
onReachBottom:function(){let that = this;let arr = that.data.arr;wx.reauest({url : '',data : { },success : function(res){let newData = res.result;   //获取接口返回的分页数据that.setData({[ `arr[${arr.length}]`] : newData});}});
}
<block wx:for="{{ arr }}" ><block wx:for="{{ item }}" wx:for-index="ind" wx:for-item="it" ><view data-index="{{ index }}" data-ind="{{ ind }}" ontap="changeName">{{it.name}}</view></block>
</block>

当需要更改其中某一个对象的值时

    changeName:function(e){let {index,ind} = e.currentTarget.dataset;this.setData({[`arr[${index}][${ind}].name`] : "哇哈哈"});}

2. 浮点数据取整

使用"~~(1.999)" 语法,将浮点数 向下取整

    <view>{{~~(1.9999)}}</view><!-- 最后效果 --><view>1</view>

微信小程序小技巧分享相关推荐

  1. wxparse使用-小程序开发技巧分享(四)

    注意点:很多小伙伴可能会发现自己的图片没有显示,解决办法: wxParse -> html2json.js 找到一下位置: 为图片节点 添加你的服务器 地址. 为代替小程序 rich-text ...

  2. 微信生鲜小程序运营技巧 临沂修齐网络专业开发生鲜水果商城小程序

    生鲜小程序运营技巧 1.线上线下会员沉淀 生鲜水果店可以通过微信小程序实现会员功能,包括会员积分,会员充值.会员等级,借助微信的用户数据,为用户加上会员标签.特征分组.从而实现精准营销. 2.新鲜到家 ...

  3. 微信小程序推广技巧、营销方案

    微信小程序推广技巧.营销方案 小程序已经成功上线了!那么,小程序线下如何推广?线下门店如何玩转小程序呢? 1.附近的小程序,让商家曝光率更高 小 程序自带"附近的小程序"功能,利用 ...

  4. 微信小程序 小程序源码包括后台完整版分享

    需要的留邮箱 免费发! 版权归作者所有,任何形式转载请联系作者. 作者:执波仔丶(csdn博客) 最新收集的60个微信小程序源码分享+开发视频教程最新收集的60个微信小程序源码分享+开发视频教程最新收 ...

  5. 微信小程序将支持分享到朋友圈;美团入局社区团购;Kotlin 1.4-M3 发布 | 极客头条

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...

  6. 微信小程序之——自定义分享按钮(完整版)

    声明 onShareAppMessage 函数 onShareAppMessage() { return {          title: '弹出分享时显示的分享标题'        desc: ' ...

  7. 微信小程序—页面内分享按钮用图标代替

    微信小程序-页面内分享按钮用图标代替 前言 代码 效果图 前言 张小龙不知道出于什么原因将打开客服会话.触发用户转发.打开授权设置页.打开"意见反馈"页面等功能全都挂载到butto ...

  8. 【源码分享】一键打开禅意生活——电子木鱼微信小程序源码分享

    为大家推荐一个在线的AI聊天:魔术AI-8080n点cn界面简洁精美,免费点开即用 在快节奏的现代生活中,我们需要一种方式来减轻压力和焦虑,让我们的身心得到放松和平静.电子木鱼微信小程序是一款专门为人 ...

  9. 微信小程序 非webview分享给好友及生成分享海报

    微信小程序 非webview分享给好友及分享海报 UI展示 点击分享显示分享sheet: 点击生成海报,展示海报预览图片: 组件目录结构: 代码 works文件 woks.json中引入: " ...

最新文章

  1. swing LayoutManager 和多态
  2. Java设计模式—代理模式
  3. c语言fmt,Go 标准库-fmt
  4. Win32多线程编程(2) — 线程控制
  5. 日历视图的XML属性
  6. java数据类型后缀_java基础知识---基本数据类型
  7. python 整数输出 d f_如何将数字(10,11,12,13,14,15)分配给Python 3中的字母(A,B,C,D,E,F)?...
  8. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件
  9. Linux——RHCE试题与答案详解
  10. 【电脑帮助】解决Wind10系统每次运行软件时都要出现提示框的问题
  11. 18秋学期计算机基础在线作业2,东北大学(本部)18秋学期《计算机应用基础》在线作业2答案解析.doc...
  12. xp大容量u盘补丁_老电脑上大硬盘补丁
  13. Spark安装及配置详细步骤
  14. 简要分析上海链家9月二手房
  15. creo绘图属性模板_creo绘图属性
  16. 怎么在服务器解压文件,云服务器怎么解压文件
  17. 四川师范大学计算机系黄宇,黄宇-经济信息工程学院
  18. Golang环境变量设置(二)--GOMODULEGOPROXY
  19. 关于物流管理的软件测试项目经验,物流软件自动化测试用例管理和执行调度的设计与实现...
  20. 第一章 略说中医的学习与研究(4)

热门文章

  1. 微软在盗版黑屏事件可能犯下极大的错误
  2. 有一种温暖,若春风细雨
  3. python 论文写作_AI基础:论文写作工具
  4. 送给23岁的风华年少
  5. Paper之EfficientDet: 《Scalable and Efficient Object Detection—可扩展和高效的目标检测》的翻译及其解读—续篇
  6. Virtual Box 后台运行虚拟机
  7. 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享
  8. SQLServer学习笔记 --- (20008, 'DB-Lib error message 20008, severity 9:\nUnable to open socket\nNet-Li
  9. Unity云渲染开源框架UnityRenderStreaming使用说明
  10. 普通话考试易错字、鼻音、HF发声