<switch wx:for="{{objectArray}}" wx:key="unique" style="display: block;"> {{item.id}} </switch>
<button bindtap="switch"> Switch </button>
这是官方说明文档的一个例子,可以看到button绑定了点击事件,
data: {
objectArray: [
{id: 5, unique: 'unique_5'},
{id: 4, unique: 'unique_4'},
{id: 3, unique: 'unique_3'},
{id: 2, unique: 'unique_2'},
{id: 1, unique: 'unique_1'},
{id: 0, unique: 'unique_0'},
],
numberArray: [1, 2, 3, 4]
},
switch: function(e) {
const length = this.data.objectArray.length
for (let i = 0; i < length; ++i) {
const x = Math.floor(Math.random() * length)
const y = Math.floor(Math.random() * length)
const temp = this.data.objectArray[x]
this.data.objectArray[x] = this.data.objectArray[y]
this.data.objectArray[y] = temp
}this.setData({
objectArray: this.data.objectArray
})
}
上面是js文件,如上所示,在switch函数中,直接this.data.objectArry就可以访问绑定在switch中的数组,此时this给人的感觉好像是指向了page对象,打印出来之后 ,
他确实是指向了page对象,不知道可不可以这样讲:小程序中的this如果没有重新赋值的话,他一直指向page对象(接触时间不多,有没有例外暂时不知)
再来看另外一个例子:
<view class="" bindtap="viewtap">手机收实价</view>
那么此时,我想要拿到“手机收实价”五个字,该如何操作呢 ps:不是<view>{{text}}</view>这种,我想要的是类似于js的innerHtml的方法或者jq的text、html这种方法
网友回复:
Y***:
自定义属性 data-text=“手机收实价”
***:
我有个 笨办法 <view class="" bindtap="viewtap" data-text="手机收实价">手机收实价</view>
这样可以拿到 data-text的内容
C***:
innerHtml 这类的写法还不支持。
this 的问题,比如:
http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
P***:
第一个问题:你先清楚作用域。第二个问题:没有,
F***:
好的,多谢楼上各位大神
爱盈利(aiyingli.com)移动互联网最具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。
【转载说明】  若上述素材出现侵权,请及时联系我们删除及进行处理:8088013@qq.com