欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序——數(shù)組對象的增刪改查 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序——數(shù)組對象的增刪改查

發(fā)表時間:2021-1-5

發(fā)布人:葵宇科技

瀏覽次數(shù):141

微信小程序——數(shù)組對象的增、刪、改、查

1.模擬數(shù)據(jù)的初始化定義

data: {
		    type_name: '項目分類',
		    name_name: '項目名稱',
		    type_sId: "",
		    name_sId: "",
		    NumberValue: "", //數(shù)量
		    ExplainValue: "", //情況說明
		    RepaiSlip: [] //定義空數(shù)組
		  },

2.數(shù)據(jù)的新增

RepairInfo_add: function() {//創(chuàng)建新增的方法
	    var obj = {};//新增一個空對象
	    //定義對象的屬性及初始化
	    obj.oid = this.data.RepaiSlip.length + 1;//定義一個oid,用于根據(jù)數(shù)組自增
	    obj.otype_sId = this.data.type_sId;//測試數(shù)據(jù)
	    obj.oname_sId = this.data.name_sId;
	    obj.otype_name = this.data.type_name;
	    obj.oname_name = this.data.name_name;
	    obj.oNumberValue = http://www.wxapp-union.com/this.data.NumberValue;
	    obj.oExplainValue = this.data.ExplainValue;
	    let RepaiSlip = this.data.RepaiSlip;
	    
	    RepaiSlip.push(obj);//將對象添加到數(shù)組對象
	
	    //給進(jìn)行賦值
	    this.setData({
	      RepaiSlip,
	    })
  },

2.數(shù)據(jù)的刪除

前臺按鈕綁定刪除事件

          
          編輯
          刪除
        
后臺根據(jù)綁定的oid進(jìn)行刪除 
  // 刪除按鈕事件
  del_bind: function(e) {
    //取出要刪除數(shù)據(jù)的oid
    var vOid = e.currentTarget.dataset.oid;
    var RepaiSlip = this.data.RepaiSlip;
    //從oid的前一個位置開始刪除一位
    RepaiSlip.splice(vOid - 1, 1);
    console.log(RepaiSlip);
    this.setData({
      RepaiSlip
    })
  },

3.數(shù)據(jù)的修改
前臺同上面一樣,后臺調(diào)用點擊事件

 // 編輯按鈕事件
  edit_bind: function(e) {
    var vOid = e.currentTarget.dataset.oid;//獲取選擇行的id
    var RepaiSlip = this.data.RepaiSlip
    const length = RepaiSlip.length
    if (vOid) {
      for (let i = 0; i <= length - 1; i++) {
        if (vOid == RepaiSlip[i].oid) {//找到后進(jìn)行頁面跳轉(zhuǎn)
          wx.navigateTo({
            url: 'RepairInfo?JsonData='http://www.wxapp-union.com/+ JSON.stringify(RepaiSlip[i])
          })
        } else {
          console.log("沒找到結(jié)果")
        }
      }
    }
  },

修改頁面接收賦值

  onLoad: function(options) {
    if (options.JsonData != undefined) {
      var vData = http://www.wxapp-union.com/JSON.parse(options.JsonData)//將傳過來的json字符串轉(zhuǎn)換為json數(shù)組
      this.setData({//賦值
        type_sId: vData.otype_sId,
        name_sId: vData.oname_sId,
        type_name: vData.otype_name,
        name_name: vData.oname_name,
        NumberValue: vData.oNumberValue,
        ExplainValue: vData.oExplainValue
      })
    }
  },

4.數(shù)據(jù)的查詢

根據(jù)數(shù)組的唯一標(biāo)識循環(huán)對比查詢

 var vOid = e.currentTarget.dataset.oid;//獲取選擇行的id
        var RepaiSlip = this.data.RepaiSlip
        const length = RepaiSlip.length
        if (vOid) {
          for (let i = 0; i <= length - 1; i++) {
            if (vOid == RepaiSlip[i].oid) {//找到后進(jìn)行頁面跳轉(zhuǎn)
              wx.navigateTo({
                url: 'RepairInfo?JsonData='http://www.wxapp-union.com/+ JSON.stringify(RepaiSlip[i])
              })
            } else {
              console.log("沒找到結(jié)果")
            }
          }
        }

相關(guān)案例查看更多