zoukankan      html  css  js  c++  java
  • 微信小程序中从后台获取的数组,然后需要改变数组其中一个属性值,然后setData

    呈现的画面是,明明属性加进入有时候显示有时候不显示

    解决方法的:array是从后台获取的数组,

    data: {
      list:[],
      classifyList:[],//这是从后台获取的键值对数组
    },
    getList(){
     var array=result.rows;
     array.map((item,index)=>{
        var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList) //获取对应的label值   
        var li = "list[" + index + "].caseSourceName";//这是关键,把数组中caseSourceName中改变
        that.setData({
          list:array,
          [li]:caseSourceName //这是关键,把data中list中相应的属性改变
        })   
     })
    },
    getFileItem(vaule,arys){//根据value值获得label值 let fileAry=arys; for(var i=0,n=fileAry.length;i<n;i++){ if(Number(fileAry[i].dictValue)==Number(vaule)){ return fileAry[i].dictLabel; } } },

    var array=result.rows;array.map((item,index)=>{    var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList)        var li = "list[" + index + "].caseSourceName";//这是关键    that.setData({      list:array,      [li]:caseSourceName    })   }) 

  • 相关阅读:
    CentOS安装系统时硬盘分区建议
    Linux下的gpt分区
    如何解决Win10账户没有了管理员权限
    redis数据的清空以及回滚
    禅道的作用以及安装
    Java数组的内存图
    Java中的内存划分
    进制
    Java数组
    Java方法的重载(Overload)
  • 原文地址:https://www.cnblogs.com/binmengxue/p/13927167.html
Copyright © 2011-2022 走看看