Page({data: {arr: [{ id: '1', name: '一', age: '12' },{ id: '5', name: '五', age: '24' },{ id: '3', name: '三', age: '28' },{ id: '4', name: '四', age: '18' },{ id: '2', name: '二', age: '36' },],},mySort: function (e) {//property 根据什么排序var property = e.currentTarget.dataset.property;var self = this;var arr = self.data.arr;var sortRule = true; // 正序倒序self.setData({arr: arr.sort(self.compare(property, sortRule))})//console.log(arr)},compare: function (property, bol) {return function (a, b) {var value1 = a[property];var value2 = b[property];if(bol){return value1 - value2;}else {return value2 - value1;}}},
})
<button bindtap="mySort" data-property="id">根据id排序</button>
<button bindtap="mySort" data-property="age">根据年龄排序</button>
<view wx:for="{{arr}}" wx:key="id" wx:for-item="item" data-id="{{item.id}}"><view>{{item.name}}</view>
</view>

微信小程序——列表遍历排序方法相关推荐

  1. 微信小程序详解 php,微信小程序列表开发详解

    本文主要和大家分享微信小程序列表开发详解,主要以代码的形式和大家分享,希望能帮助到大家. 一.知识点 (一).列表渲染 wx:for tip:wx:for="array"可以等于参 ...

  2. 微信小程序-wx.createInnerAudioContext的方法执行多次问题

    微信小程序-wx.createInnerAudioContext的方法执行多次问题 在项目中用wx.createInnerAudioContext做语音播放这一块,测试的时候发现第一次播放的时候onP ...

  3. 微信小程序监听 watch方法

    微信小程序监听 watch方法 使用过vue框架的应该使用过watch监听变量 那么 在微信小程序中 怎么使用watch 首先我们需要引入一个watch.js文件到我们的全局中 // 监听页面数据变化 ...

  4. 微信小程序列表加载动画示例

    微信小程序列表加载动画 微信小程序列表加载动画示例 实现思路 什么是动画? 导航栏设置 列表动画加载 完整代码demo 微信小程序列表加载动画示例 初学微信小程序开发,记录一下.网上找了很久这种效果, ...

  5. 微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮

    微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮 针对这个功能,产品的需求如下 由于我们项目是教育类产品所以这里这个功能会用在发动态这里,就像微信朋友圈那样,我们叫班级圈. 用户发班级圈时,可以 ...

  6. ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​

    ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​ 一.登录微信公众平台 就能在菜单"开发"---"基本配置"中看到小程序的AppID了,小程序的 Ap ...

  7. 小程序怎么清服务器缓存,怎么清理微信小程序缓存 微信小程序缓存删除的方法...

    微信小程序上线之后,关注的小程序越多,哪么将占用的手机空间就越大,这些程序会产生一定的缓存,那么怎么清理小程序缓存呢?微信小程序内的缓存到底如何清除?和小编一起来看看删除微信小程序缓存的方法吧. 一些 ...

  8. 电脑版微信小程序全屏显示方法,手机横屏方法。

    电脑版微信小程序全屏显示方法: 在app.json中加入:"resizable": true 注意要与"pages"同级,网上有许多错误方法! 手机横屏方法: ...

  9. 小程序setdata优化_微信小程序 setData的使用方法详解

    微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

最新文章

  1. 机器人最大的人类士人禾力积木_开化县华埠镇中心小学:积木机器人好玩儿~~...
  2. kset_create_and_add
  3. OpenCV中XML文件和YAML文件的读写
  4. .net core发布 正在发现数据上下文_Tableau 2020.4 正式发布,即刻探索浏览器中的 Tableau Prep Builder、空间增强等新功能...
  5. PostgreSQL函数如何返回数据集
  6. 介绍一种Web上打印技术
  7. 正则表达式去除括号的问题
  8. 服务器虚拟化nas存储服务器搭建,采用NAS架构优化VMware服务器虚拟化环境的存储管理.pdf...
  9. 亲密关系-【沟通提示】-如何把学习到的东西用到生活中
  10. 牛客网面试题总结(试券)
  11. idea导入opencv教程
  12. 系统迁移工具迁移操作系统到别的硬盘
  13. NAT64实例(ENSP实现)
  14. html js实现省市区联动调节下拉框菜单
  15. GOP和帧率、码率的关系
  16. 乔布斯斯坦福大学演讲英文原文
  17. 深入了解C/C++开发就业前景如何?
  18. 阿星 centos7卸载mysql并且通过yum安装mysql
  19. tf计算矩阵维度_tensorflow tf.matmul() (多维)矩阵相乘(多维矩阵乘法)
  20. linux下使用sdkmanage安装sdk

热门文章

  1. jquery.qrcode.js生成二维码插件转成图片格式
  2. 深入raft-通过ectd的实现理解raft
  3. QQ机器人协议平台停运原因分析以及未来走势
  4. citus 系列6 - count(distinct xx) 加速 (use 估值插件 hll|hyperloglo
  5. html静态网站基于品优购电商购物网站网页设计与实现共计3个页面 html+css+javascript网页设计实例 企业网站制作...
  6. 【51】keil5软件仿真基本操作
  7. 用python函数画德国国旗代码_python的turtle画图画五星红旗代码
  8. Vue中实现扫描二维码和条形码
  9. 在linux里安装/卸载mysql
  10. 微信小程序自定义文本输入框