当前位置:   article > 正文

小程序开发--- 1. 获取数组中某个字段的值或获取列表索引_小程序获取数组中的某一个值

小程序获取数组中的某一个值

    最近开始自己琢磨开发微信小程序,遇到些问题,现在做一下总结。

    今天有遇到一个需要获取到列表中某一项值,并在其他地方调用的问题。其实思路和获取列表索引的道理一样。如果你还不知道如何获取列表的索引,那么现在我先给大家介绍一下:

    1. 大家都知道小程序的.wxss文件类似于css文件,主要用于处理视图的样式。所以,第一步,我们在.wxss文件中先随意写上一个样式,如下所示:

    

  1. .a{
  2. width: 100%;
  3. background-color: #fff;
  4. margin-top: 20rpx;
  5. }

这些就简单定义了一下视图出来的样式,具体样式由自己来定。

    2. 大家都知道小程序里的.js文件,主要用于书写一些变量或则功能,所以,第二步,我们在.js文件中定义一个索引变量,如下所示:

  1. var idx
  2. var taskList
  3. page({
  4. data:{
  5. idx: 0,
  6. taskList: ["A","B"],
  7. },
  8. selectIdx: function(e){
  9. idx= e.currentTarget.dataset.idx;
  10. this.setData({
  11. idx,
  12. })
  13. console.log(idx)
  14. console.log(e.currentTarget.dataset.idx)
  15. },
  16. })

idx 是我定义的索引;taskList是我模拟的列表;selectIdx是我自己写的一个功能函数,来读取获取的索引。

3. 大家都知道小程序里的.wxml类似于网页端的html文件,主要用于处理一些页面显示的视图。所以,第三步,我们在.wxml里面开始处理UI,具体如下:

  1. <view class="a" wx:for-items = "{{taskList}}" wx:key="{{index}}"
  2. data-idx = "{{index}}" bindtap="selectIdx">
  3. <view>获取到的索引:{{index}}</view>
  4. </view>

      在这里通过data-xx的形式,我们给获取的索引进行了一个重命名,名字也叫idx,当然也可以取其他的名字,但是你懂的,代码里的命名不要是中文。接下来就不用我们在这个问题做些什么了。小程序会给我们把重命名的索引名存入点击事件event中。

4. 现在就可以直接Ctrl + S 来运行项目,你在console会看到下面的打印

0

0

这是你点条目一打印出来的结果,点条目二会打印出:

1

1

点条目一,页面上会出现:

获取到的索引:0

点条目二,则看到索引值为1

这下所以就获取到了。

---------------------------------------------------------------分割线---------------------------------------------------------------------

获取某个字段的值,其实很简单,道理跟获取索引一样,只需要在.wxml加些代码就行,然后回到.js文件去处理这个字段的值。如下所示:

  1. <view class="a" wx:for-items = "{{taskList}}" wx:key="{{index}}"
  2. data-idx = "{{index}}" data-name = "{{taskList[index].name}}" bindtap="selectIdx">
  3. <view>获取到的索引:{{index}}</view>
  4. </view>

这里的taskList好比是sever给的带键值对的数据,比如

[

    "name": " 阿黄",

    "sex": "男"

]

然后通过data-name = "{{taskList[index].name}}" 来获取这个字段的值,最后再.js文件的这个selectIdx功能函数中去处理这个name了。比如说:

  1. selectIdx: function(e){
  2. idx= e.currentTarget.dataset.idx;
  3. var name = e.currentTarget.dataset.name;
  4. this.setData({
  5. idx,
  6. })
  7. console.log(idx)
  8. console.log(e.currentTarget.dataset.idx)
  9. console.log(name)
  10. },

好了,获取列表索引或列表的值的方法,就已经结束了。谢谢观赏。

 

                                                                                            

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/94139
推荐阅读
相关标签
  

闽ICP备14008679号