微信小程序——数组对象的增、删、改、查

1.模拟数据的初始化定义

data: {type_name: '项目分类',name_name: '项目名称',type_sId: "",name_sId: "",NumberValue: "", //数量ExplainValue: "", //情况说明RepaiSlip: [] //定义空数组},

2.数据的新增

RepairInfo_add: function() {//创建新增的方法var obj = {};//新增一个空对象//定义对象的属性及初始化obj.oid = this.data.RepaiSlip.length + 1;//定义一个oid,用于根据数组自增obj.otype_sId = this.data.type_sId;//测试数据obj.oname_sId = this.data.name_sId;obj.otype_name = this.data.type_name;obj.oname_name = this.data.name_name;obj.oNumberValue = this.data.NumberValue;obj.oExplainValue = this.data.ExplainValue;let RepaiSlip = this.data.RepaiSlip;RepaiSlip.push(obj);//将对象添加到数组对象//给进行赋值this.setData({RepaiSlip,})},


2.数据的删除

前台按钮绑定删除事件

<view wx:for="{{RepaiSlip}}" wx:for-index="key" wx:key="index"  wx:for-item="item"  style="height:50rpx;margin-top:15rpx"><view class="cross_column"><input disabled="true" value="{{item.oid}}.{{item.oname_name}}({{item.otype_name}})*{{item.oNumberValue}}"></input><text class="text_update" data-oid="{{item.oid}}" bindtap="edit_bind">编辑</text><text class="text_update" data-oid="{{item.oid}}" bindtap="del_bind">删除</text></view></view>

后台根据绑定的oid进行删除

  // 删除按钮事件del_bind: function(e) {//取出要删除数据的oidvar vOid = e.currentTarget.dataset.oid;var RepaiSlip = this.data.RepaiSlip;//从oid的前一个位置开始删除一位RepaiSlip.splice(vOid - 1, 1);console.log(RepaiSlip);this.setData({RepaiSlip})},

3.数据的修改
前台同上面一样,后台调用点击事件

 // 编辑按钮事件edit_bind: function(e) {var vOid = e.currentTarget.dataset.oid;//获取选择行的idvar RepaiSlip = this.data.RepaiSlipconst length = RepaiSlip.lengthif (vOid) {for (let i = 0; i <= length - 1; i++) {if (vOid == RepaiSlip[i].oid) {//找到后进行页面跳转wx.navigateTo({url: 'RepairInfo?JsonData=' + JSON.stringify(RepaiSlip[i])})} else {console.log("没找到结果")}}}},

修改页面接收赋值

  onLoad: function(options) {if (options.JsonData != undefined) {var vData = JSON.parse(options.JsonData)//将传过来的json字符串转换为json数组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.数据的查询
根据数组的唯一标识循环对比查询

 var vOid = e.currentTarget.dataset.oid;//获取选择行的idvar RepaiSlip = this.data.RepaiSlipconst length = RepaiSlip.lengthif (vOid) {for (let i = 0; i <= length - 1; i++) {if (vOid == RepaiSlip[i].oid) {//找到后进行页面跳转wx.navigateTo({url: 'RepairInfo?JsonData=' + JSON.stringify(RepaiSlip[i])})} else {console.log("没找到结果")}}}

微信小程序——数组对象的增删改查相关推荐

  1. Springboot 整合微信小程序实现登录与增删改查

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...

  2. 微信小程序之云数据库增删改查

    功能实现: tabbar导航栏 云数据库增删改查 一.效果图: 二.代码 app.json {"pages": ["pages/index/index",&qu ...

  3. 微信小程序之云函数增删改查(一)

    用云函数向数据库增加数据 最近,我在用小程序做毕业设计.在用云函数对数据库进行增删改查的时候,踩了很多坑.为避免更多的人踩坑,跟大家分享一下. 增加数据 众所周知,提交数据需要用到form表单,否则是 ...

  4. Spring Boot 整合微信小程序实现登录与增删改查

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟. 作者:浮云骑士LIN cnblogs.com/ckfeng/p/12812214.html 项目描述:在微信小程序 ...

  5. 小程序数据框有重影_微信小程序云开发数据库增删改查

    1.添加数据 onLoad: function (options) { this.adddemo(); }, adddemo:function() { const db = wx.cloud.data ...

  6. 微信小程序云开发—数据库增删改查

    首先新建小程序项目,后端服务选择"小程序云开发",新建项目成功后,开通云开发,在app.js中添加 wx.cloud.init({traceUser: true,}) 如下图所示, ...

  7. 微信小程序云开发实现增删改查操作

    初始化云函数 const db = wx.cloud.database();// 连接数据库 增加操作 // 添加数据addDate() {db.collection("Test" ...

  8. 微信小程序数组对象的添加及删除(Vue2)

    一.添加 数组添加元素的两个方法(都不去重) 1.数组.push(对象) 直接向数组末尾追加新的元素(不会去重) //this.productTemporary=[] this.productTemp ...

  9. 微信小程序——数组对象的增加与删除

    wxml文件 <view class="top-part"><view bindtap="doAdd" style="color: ...

最新文章

  1. 研究人员使用宽场脑成像技术研究意图控制,探索更好的脑机接口使用方式
  2. 有关nginx upstream的几种配置方式
  3. 错误提示[__NSArrayI addObjectsFromArray:]: unrecognized selector的原因和解决方法
  4. 如何检测ARP病毒,arp病毒怎么解决?
  5. spark.mllib:GradientBoostedTrees
  6. 【BZOJ - 1305】dance跳舞(拆点网络流,建图,最大流,残留网络上跑最大流)
  7. Ural 1519. Formula 1 优美的插头DP
  8. coredata 自动化刷新uitableview数据
  9. socket与http的区别
  10. 计算机用户名改成英文,win10如何把用户名改成英文
  11. 从0开始学心电信号处理(1)——心电信号的读取
  12. Zabbix5系列-使用温湿度传感器监控机房温湿度 (二十)
  13. Maven的基本概念(三)
  14. H5+Android混合开发电视APP
  15. OC继承详解与使用规则
  16. 超级详细易懂的GhostNet解析
  17. ZOJ 3964 NIM变形
  18. [Oracle datagard]从库恢复之 ORA-16032: parameter ORA-07286:问题
  19. Windows电脑休眠后,ping不通虚拟机
  20. 关于MTK最新wifi芯片MT7681

热门文章

  1. 微信小程序示例 - 小相册
  2. 力扣题目汇总(二进制表示中质素个数,分糖果,有序数组平方)
  3. SwiftUI 游戏源码大全之国际象棋Chess含人机对战GreedyBot和 CautiousBot Stockfish(教程含源码)
  4. 分享最精彩的内容给你、给我、给他…
  5. 【SAP消息号M7021】
  6. 人工智能学python还是c_人工智能行业,编程学习是Python还是C++好?
  7. 34一个美丽的生活窍门
  8. 安卓开发学习11-1:Android程序调试:DDMS工具使用
  9. View 中的 getContext 一定返回的是 Activity 对象吗?
  10. PL3366C-ASEMI充电器电源IC专用PL3366C