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    })   }) 

  • 相关阅读:
    202002知识点
    爬取思想流程
    测试
    运维
    设计模式重温
    ?March2020疑问点
    最方便简洁的设置Sublime编辑预览MarkDown
    rime中州韵输入法安装及配置
    Deepin更新Sublime并取消更新提示
    关于在线教学软件一些发现和思考
  • 原文地址:https://www.cnblogs.com/binmengxue/p/13927167.html
Copyright © 2011-2022 走看看