微信小程序wx:key使用
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使用相关推荐
- 微信小程序wx:key的解释
做个微信小程序开发的朋友们大多数肯定都遇到过这样一个警告: wx:key解释: 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态,这时就需要wx:ke ...
- 微信小程序 wx:key 微信:for
warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance ...
- 微信小程序----wx:key(Now you can provide attr wx:key for a wx:for to improve performance.)
WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 效果图 官网解释 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项 ...
- 微信小程序 wx:key 提示-解决
在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve ...
- 微信小程序 wx:key
在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve ...
- 微信小程序wx:key
转自https://blog.csdn.net/qq_40095973/article/details/80332063 1:wx:key="字符串" 这个"字符串&qu ...
- 微信小程序 wx.setstoragesync和wx.setstorage 区别
相同点: 微信小程序 wx.setstoragesync和wx.setstorage都是能把值保存在微信小程序缓存中,类似于浏览器的localstorage概念 区别: wx.setStorage是异 ...
- 微信小程序wx.request接口
微信小程序wx.request接口 wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求 wx.request(OBJE ...
- 微信小程序服务器开小差了,微信小程序wx.request请求封装
微信小程序 wx.request RequestTask wx.request(Object object)发起 HTTPS 网络请求. 示例代码 wx.request({ url: 'test.ph ...
最新文章
- 单链表-在带头结点的单链表L中删除一个最小值结点(四指针)
- 生成全1矩阵_全矩阵捕获技术:一种最大限度提升便携式相控阵超声检测设备功能的新技术...
- javascript写字技巧_【iGeek手册】如何书写更加简洁的javascript代码?
- 会计科目登错怎么更正
- memory php 变量,php入门-变量
- 荒岛余生最后一个包裹_从《荒岛余生》看上世纪九十年代美国社会主流价值观...
- python100个内置函数详解_Python 63个内置函数详解
- java 23种设计模式学习。
- Spring Cloud 与 Dubbo 功能对比
- Linux学习笔记11
- 如何在Word中插入Notepad++样式的代码段
- 【Android App】实战项目之仿拼多多的直播带货(附源码和演示 超详细必看)
- 计算机通信与网络(一)
- VGA、DVI、HDMI、DP 接口介绍及优劣
- 计算机教室英语怎么读音,微机教室,micro-computer classroom,音标,读音,翻译,英文例句,英语词典...
- 一个简洁的斐波那契求法和它的简单应用
- jQuery幻灯片带缩略图平移滑动焦点图
- 魔术师发牌java_魔术师发牌问题和拉丁布方阵
- Tomcat 8.0下载与配置
- 工作以来一直在CRUD,Spring源码该怎么阅读?这份价值百万的源码解析让你如有神助!
热门文章
- 数理统计(matlab实现)
- superMap Cesium(超图) ---scene open()用法
- was连接oracle rac集群,oracle 11g rac 集群操作命令
- UEFI引导+GPT分区模式如何安装win10原版镜像或ghost版
- Uncaught TypeError: Cannot add property 0, object is not extensible 引起的思考
- 鸡年关于鸡的一些歇后语
- CAD2017打开图纸点字体替换时没有字体选择框的问题
- 对话哈佛大学教授Lukin:量子计算将在我们有生之年普及! | AI英雄
- 【科技知识】世界量子计算发展史
- Lumiprobe/艾美捷——LumiMAG基因组DNA血液和口腔试剂盒