demo.wxml :

<block wx:for="{{arr}}" wx:key="*this" wx:for-item="data" wx:for-index="idx"><view><checkbox/>{{data}}</view>
</block>
<button bind:tap="sort">随机排序</button>

demo.js :

  data: {arr: ['wxml', 'js', 'wxss', 'json']},sort() {const length = this.data.arr.lengthfor (let i = 0; i < length; i++) {const x = Math.floor(Math.random() * length)const y = Math.floor(Math.random() * length)const temp = this.data.arr[x]this.data.arr[x] = this.data.arr[y]this.data.arr[y] = temp}this.setData({arr: this.data.arr})

点击 随机排序 按钮,checkbox选中会跟随内容一起变化。


当我们使用的数组数据里有唯一的id,我们可以直接使用这个唯一的id。

我们的数组数据如下:

    arrObj: [{id: 1,name: 'wxml'}, {id: 2,name: 'js'}, {id: 3,name: 'wxss'}, {id: 4,name: 'json'}],

重新编写sort方法:

  sortObj() {const length = this.data.arrObj.lengthfor (let i = 0; i < length; i++) {const x = Math.floor(Math.random() * length)const y = Math.floor(Math.random() * length)const temp = this.data.arrObj[x]this.data.arrObj[x] = this.data.arrObj[y]this.data.arrObj[y] = temp}this.setData({arrObj: this.data.arrObj})},

wx:key直接使用id即可。

<block wx:for="{{arrObj}}" wx:key="id"><view><checkbox/>{{item.name}}</view>
</block>
<button bind:tap="sortObj">随机排序</button>

微信小程序wx:key使用相关推荐

  1. 微信小程序wx:key的解释

    做个微信小程序开发的朋友们大多数肯定都遇到过这样一个警告: wx:key解释: 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态,这时就需要wx:ke ...

  2. 微信小程序 wx:key 微信:for

    warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance ...

  3. 微信小程序----wx:key(Now you can provide attr wx:key for a wx:for to improve performance.)

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 效果图 官网解释 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项 ...

  4. 微信小程序 wx:key 提示-解决

    在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve ...

  5. 微信小程序 wx:key

    在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve ...

  6. 微信小程序wx:key

    转自https://blog.csdn.net/qq_40095973/article/details/80332063 1:wx:key="字符串" 这个"字符串&qu ...

  7. 微信小程序 wx.setstoragesync和wx.setstorage 区别

    相同点: 微信小程序 wx.setstoragesync和wx.setstorage都是能把值保存在微信小程序缓存中,类似于浏览器的localstorage概念 区别: wx.setStorage是异 ...

  8. 微信小程序wx.request接口

    微信小程序wx.request接口 wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求 wx.request(OBJE ...

  9. 微信小程序服务器开小差了,微信小程序wx.request请求封装

    微信小程序 wx.request RequestTask wx.request(Object object)发起 HTTPS 网络请求. 示例代码 wx.request({ url: 'test.ph ...

最新文章

  1. 单链表-在带头结点的单链表L中删除一个最小值结点(四指针)
  2. 生成全1矩阵_全矩阵捕获技术:一种最大限度提升便携式相控阵超声检测设备功能的新技术...
  3. javascript写字技巧_【iGeek手册】如何书写更加简洁的javascript代码?
  4. 会计科目登错怎么更正
  5. memory php 变量,php入门-变量
  6. 荒岛余生最后一个包裹_从《荒岛余生》看上世纪九十年代美国社会主流价值观...
  7. python100个内置函数详解_Python 63个内置函数详解
  8. java 23种设计模式学习。
  9. Spring Cloud 与 Dubbo 功能对比
  10. Linux学习笔记11
  11. 如何在Word中插入Notepad++样式的代码段
  12. 【Android App】实战项目之仿拼多多的直播带货(附源码和演示 超详细必看)
  13. 计算机通信与网络(一)
  14. VGA、DVI、HDMI、DP 接口介绍及优劣
  15. 计算机教室英语怎么读音,微机教室,micro-computer classroom,音标,读音,翻译,英文例句,英语词典...
  16. 一个简洁的斐波那契求法和它的简单应用
  17. jQuery幻灯片带缩略图平移滑动焦点图
  18. 魔术师发牌java_魔术师发牌问题和拉丁布方阵
  19. Tomcat 8.0下载与配置
  20. 工作以来一直在CRUD,Spring源码该怎么阅读?这份价值百万的源码解析让你如有神助!

热门文章

  1. 数理统计(matlab实现)
  2. superMap Cesium(超图) ---scene open()用法
  3. was连接oracle rac集群,oracle 11g rac 集群操作命令
  4. UEFI引导+GPT分区模式如何安装win10原版镜像或ghost版
  5. Uncaught TypeError: Cannot add property 0, object is not extensible 引起的思考
  6. 鸡年关于鸡的一些歇后语
  7. CAD2017打开图纸点字体替换时没有字体选择框的问题
  8. 对话哈佛大学教授Lukin:量子计算将在我们有生之年普及! | AI英雄
  9. 【科技知识】世界量子计算发展史
  10. Lumiprobe/艾美捷——LumiMAG基因组DNA血液和口腔试剂盒