知識
不管是網(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)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)列表網(wǎng)
- python開發(fā)小程序
- 怎么做網(wǎng)站
- 汽車拆解管理系統(tǒng)
- 紅河小程序開發(fā)
- 網(wǎng)站建設(shè)案例
- 小程序開發(fā)平臺前十名
- 手機網(wǎng)站建設(shè)
- 云南小程序商城
- 小程序設(shè)計
- 汽車回收管理系統(tǒng)
- 報廢車回收管理軟件
- 支付寶小程序被騙
- 云南花農(nóng)小程序
- 云南小程序哪家好
- 生成海報
- 微信小程序
- 人人商城
- 小程序
- typescript
- 汽車拆解管理軟件
- 百度快速排名
- 云南網(wǎng)站制作
- 表單
- 云南網(wǎng)絡(luò)營銷顧問
- flex
- 退款
- 網(wǎng)站建設(shè)靠譜公司
- 云南網(wǎng)站制作哪家好
- 云南網(wǎng)站建設(shè)公司排名