wx:for
.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的更多相关文章
- wx.onMenuShareTimeline使用注意事项
我在开发测试过程中,发现使用wx.onMenuShareTimeline无效果,没有显示我定义的图片.title和链接,经过调试发现原因如下: 1.图片大小要大于300pix才能显示 2.这个方法必须 ...
- 微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个循环进行wx.uploadFile 这个在电脑上面测试与苹果手机上面都不会有什么问题 但当用安卓测试的时候,你会发现小程序会提示一个the ...
- 微信 小程序 drawImage wx.canvasToTempFilePath wx.saveFile 获取设备宽高 尺寸问题
以下问题测试环境为微信开发者0.10.102800,手机端iphone6,如有不对敬谢指出. 根据我的测试,context.drawImage,在开发者工具中并不能画出来,只有预览到手机中显示. wx ...
- wx.ListCtrl简单使用例子
效果图: 示例代码: #! /usr/bin/env python #coding=utf-8 import wx import sys packages = [('jessica alba', 'p ...
- wx.html2.WebView在 target="_blank" or rel="external" 没有反映的解决方法
在wx.html2.EVT_WEBVIEW_LOADED中,用WebView.RunScript运行删除链接目标的脚本 javaScriptStr = '''function deleteBlank( ...
- referenceerror wx is not defined 微信JsSdk开发
如果你和我一样遇到了“referenceerror wx is not defined”错误,很有可能是jweixin-1.0.0.js与你其它某js冲突. 解决办法: <script type ...
- wxPython安装错误问题:No module named wx
今天心血来潮安装wxPython,本机win7,且已经安装Python,版本为2.7.3,然后IDE使用的PyCharm,然后wxPython下载的版本为:wxPython2.8-win32-unic ...
- 微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用
最近在做公司定制化的时候发现一个问题,使用微信的语音API的时候微信报错,错误信息为:the permission value is offline verifying 但是诡异的是:同样的代码在我们 ...
- PIL Image 转成 wx.Image、wx.Bitmap
import wx from PIL import Image def ConvertToWxImage(): pilImage = Image.open('1.png') image = wx.Em ...
- wx
wx The classes in this module are the most commonly used classes for wxPython, which is why they hav ...
随机推荐
- Maven学习总结(8)——使用Maven构建多模块项目
Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层). ...
- BZOJ1192 鬼谷子的钱袋
没想到这是一道省选题... /* BZOJ1192 */ #include <cstdio> int main() { ; scanf("%d",&m); ;m ...
- N - 贪心
Have you ever heard the story of Blue.Mary, the great civil engineer? Unlike Mr. Wolowitz, Dr. Blue. ...
- [bzoj3694]最短路_树链剖分_线段树
最短路 bzoj-3694 题目大意:给你一个n个点m条边的无向图,源点为1,并且以点1为根给出最短路树.求对于2到n的每个点i,求最短路,要求不经过给出的最短路树上的1到i的路径上的最后一条边. 注 ...
- cogs 826. [Tyvj Feb11] GF打dota
826. [Tyvj Feb11] GF打dota ★★☆ 输入文件:dota.in 输出文件:dota.out 简单对比时间限制:1 s 内存限制:128 MB 众所周知,GF同学喜 ...
- CentOS 5.8 上安装 systemtap-2.6
最近为了分析公司的一个 nginx + lua 的应用性能,正好需要用到春神的那套 nginx-lua 的分析脚本,因此就立马去搭建下 环境: CentOS 5.8 Lua 5.2.3 luajit- ...
- [转]使用代码去描述WCF配置文件
转自:使用代码去描述WCF配置文件 在应用程序部署的时候,WCF客户端因为服务器地址的变化,需要修改程序配置文件的地址URL,手动修改很不方便,还会造成错误,所以尽量把描述WCF配置文件的配置使用代码 ...
- PHP array_diff_ukey()
定义和用法 array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值.注意关联关系保留不变.与 array_diff() 不同 ...
- HDU 3681
也算难题,难在如何处理有些点可以无限次经过 问题. 这道题,其实很容易想到二分+TSP的状态压缩,但在处理上述问题时,确实没想到.题解是处理每一个Y或G或F点到其他YGF点的距离,BFS,这样就出现一 ...
- UITextView上加入默认文字
1. 实现UITextView的代理方法 text.view.delegate = self; 2. 在UITextView上覆盖UILabel ps:必须实现 label.enabled = NO; ...