微信扫码登录

其他登录方式

绑定手机号

注册

我同意用户协议

忘记密码

用户协议

绑定手机号

近期有不法分子打着爱盈利的旗号,制作“爱盈利”名称的App,并伪造爱盈利证件,骗取用户信任,以抖音点赞赚钱或其他方式赚钱为名义,过程中以升级会员获得高佣金为名让用户充值。
爱盈利公司郑重声明:我司没有研发或运营过任何名为“爱盈利”的APP,我司做任务赚钱类产品从没有让任何普通用户充值升级会员。我公司产品均在本网站可查询,请将网站拉至底部,点击“关于我们”可查看爱盈利相关产品与服务。
温馨提示:当遇到此类问题请拨打官方电话或添加官方微信,以免财产损失。爱盈利官网地址:www.aiyingli.com。
  • 推广与合作
X

小程序丨关于js文件this指向问题与如何获取标签中的内容的疑惑

来源:51小程序 3145

<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

评论

相关文章推荐

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 5246 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP备15063977号-2 © 2012-2018 aiyingli.com. All Rights Reserved. 京公网安备 11010102003938号