.JS
Page({
data: {
input_data: [
{ id: 1, unique: "unique1" },
{ id: 2, unique: "unique2" },
]
},
//前部插入元素函数
addToFront: function (e) {
//console.log(this.data.input_data.length);//输出2
const length = this.data.input_data.length + 1;//2+1
//console.log(length);//输出3
//console.log(this.data.input_data);//输出2
this.data.input_data = [{ id: length, unique: 'unique_' + length }].concat(this.data.input_data)
//concat() 方法用于连接两个或多个数组。
//console.log(this.data.input_data); // 输出3
this.setData({
//设置data下面的input_data,
input_data: this.data.input_data
})
},
//随机排序函数
switch: function (e) {
//lenght =2;
const length = this.data.input_data.length
//i=0;i<2;++i
for (let i = 0; i < length; ++i) {
let tes = Math.random() * length;
//输出这个随机数
//console.log(tes+'=tes');
//向下取整
const x = Math.floor(tes);
//输出x
//console.log(x+"=x"); let tess = Math.random() * length;
//输出这个随机数
//console.log(tess+'=tess');
//向下取整
const y = Math.floor(tess);
//输出y
//console.log(y+"=y");
//获取input_data[x]的值赋值给temp
const temp = this.data.input_data[x]
//获取input_data[y]的值赋值给input_data[x]
this.data.input_data[x] = this.data.input_data[y]
//在把temp的值赋值给input_data[y]
this.data.input_data[y] = temp
//交换值; 由于索引是随机的,所以当lenght长度越大,交换次数越多
}
//重新设置data数据
this.setData({
input_data: this.data.input_data
})
}
})
.wxml
<input wx:for="{{input_data}}" />
//循环 data:下的input_data 数组
input_data: [
{ id: 1, unique: "unique1" },
{ id: 2, unique: "unique2" },
] <input value="id:{{item.id}}" wx:for="{{input_data}}" />
//循环 data:下的input_data 数组
//循环项的id绑定到文本框的值 <button bindtap="addToFront"> //调用addToFront方法
</button>

wx:for的更多相关文章

  1. wx.onMenuShareTimeline使用注意事项

    我在开发测试过程中,发现使用wx.onMenuShareTimeline无效果,没有显示我定义的图片.title和链接,经过调试发现原因如下: 1.图片大小要大于300pix才能显示 2.这个方法必须 ...

  2. 微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决

    微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个循环进行wx.uploadFile 这个在电脑上面测试与苹果手机上面都不会有什么问题 但当用安卓测试的时候,你会发现小程序会提示一个the ...

  3. 微信 小程序 drawImage wx.canvasToTempFilePath wx.saveFile 获取设备宽高 尺寸问题

    以下问题测试环境为微信开发者0.10.102800,手机端iphone6,如有不对敬谢指出. 根据我的测试,context.drawImage,在开发者工具中并不能画出来,只有预览到手机中显示. wx ...

  4. wx.ListCtrl简单使用例子

    效果图: 示例代码: #! /usr/bin/env python #coding=utf-8 import wx import sys packages = [('jessica alba', 'p ...

  5. wx.html2.WebView在 target="_blank" or rel="external" 没有反映的解决方法

    在wx.html2.EVT_WEBVIEW_LOADED中,用WebView.RunScript运行删除链接目标的脚本 javaScriptStr = '''function deleteBlank( ...

  6. referenceerror wx is not defined 微信JsSdk开发

    如果你和我一样遇到了“referenceerror wx is not defined”错误,很有可能是jweixin-1.0.0.js与你其它某js冲突. 解决办法: <script type ...

  7. wxPython安装错误问题:No module named wx

    今天心血来潮安装wxPython,本机win7,且已经安装Python,版本为2.7.3,然后IDE使用的PyCharm,然后wxPython下载的版本为:wxPython2.8-win32-unic ...

  8. 微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

    最近在做公司定制化的时候发现一个问题,使用微信的语音API的时候微信报错,错误信息为:the permission value is offline verifying 但是诡异的是:同样的代码在我们 ...

  9. PIL Image 转成 wx.Image、wx.Bitmap

    import wx from PIL import Image def ConvertToWxImage(): pilImage = Image.open('1.png') image = wx.Em ...

  10. wx

    wx The classes in this module are the most commonly used classes for wxPython, which is why they hav ...

随机推荐

  1. HDU 5343 MZL's Circle Zhou

    MZL's Circle Zhou Time Limit: 1000ms Memory Limit: 131072KB This problem will be judged on HDU. Orig ...

  2. iOS:让标题栏背景图片适应iOS7

    From google: If your app uses a custom image as the background of the bar, you'll need to provide a ...

  3. 找出二叉查找树中指定结点的”下一个&quot;结点(也即中序后继)

    设计一个算法.找出二叉查找树中指定结点的"下一个"结点(也即中序后继).能够假定每一个结点都含有指向父结点的连接. watermark/2/text/aHR0cDovL2Jsb2c ...

  4. UVA 11825 状态压缩DP+子集思想

    很明显的状态压缩思想了.把全集分组,枚举每个集合的子集,看一个子集是否能覆盖所有的点,若能,则f[s]=max(f[s],f[s^s0]+1).即与差集+1比较. 这种枚举集合的思想还是第一次遇到,果 ...

  5. .Net程序猿玩转Android开发---(6)线性布局LinearLayout

                                LinearLayout控件是Android中重要的布局控件,是一个线性控件,所谓线性控件的意思是指该控件里面的内容仅仅能水平或垂直排列.也就 ...

  6. FFmpeg基础库编程开发学习笔记——音频常见格式及字幕格式

    声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚 ...

  7. password加密的算法

    加密原理:採用不同的加密算法对字符串进行加盐加密处理. 用以防止密文被md5字典进行反向暴力破解. 採用美国家安全局发布的加密算法(RFC 4357)加密,不採用自己创建的加密算法,以避免有安全漏洞. ...

  8. 移动互联网App推广的十大难题

    常常有朋友来问."我做了一个App,请问怎么推广啊?"或者就是"我们公司开发了一个App.想短时间内获取巨大的量."还有的就是问"有没有什么好渠道三个 ...

  9. list.subList

    import java.util.ArrayList;import java.util.List; public class Test2 {    public static void main(St ...

  10. hdoj--1518--Square(dfs)

    Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...