小程序中data数据的处理方法总结

本文介绍了一种使用WXML、WXSS和JS实现的小程序动态列表操作方法,包括列表项的添加、删除、修改及清空等功能。通过具体代码示例展示了如何利用小程序框架进行数据绑定与事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WXML:
<view class="container">
<view wx:for="{{list}}" wx:key="this" style="padding: 10px 0;border-bottom: 1px solid #ddd;">
    <view>
        {{index+1}}、{{item.name}}
    </view>
    <view class="textright font12" style="color: #2A53CD;">
         <text bindtap="remove" data-index="{{index}}" class="marlr10">删除</text>   
         <text bindtap="edit" data-index="{{index}}" >修改</text>
    </view>
</view>
<button class="martop20" bindtap="add_before">
    向前插入数组
</button>
<button class="martop20" bindtap="add_after">
    向后插入数组
</button>
<button class="martop20" bindtap="clear">
    清空数组
</button>
</view>

WXSS:

/**index.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}

.userinfo-nickname {
  color: #aaa;
}

.usermotto {
  margin-top: 200px;
}

JS:

//index.js
//获取应用实例
var app = getApp()
Page({
  data: {
        list:[{
                id:1,
                name:'应季鲜果',
                count:1
        },{
                id:2,
                name:'精致糕点',
                count:6
        },{
                id:3,
                name:'全球美食烘培原料',
                count:12
        },{
                id:4,
                name:'无辣不欢生猛海鲜',
                count:5
        }]
  },
  //向前增加数据
  add_before:function (){
      //要增加的数组
      var newarray = [{
              id:6,
              name:'向前增加数据--'+new Date().getTime() ,
              count:89
      }];
        this.data.list = newarray.concat(this.data.list);
      this.setData({
          'list':    this.data.list
      });
  },
  //向后增加数据
  add_after:function (){

          //要增加的数组
      var newarray = [{
              id:5,
              name:'向后增加数据--'+new Date().getTime() ,
              count:89
      }];
      this.setData({
          'list':this.data.list.concat(newarray)
      });
  },
  //删除
  remove:function (e){
      
      var dataset = e.target.dataset;
      var Index = dataset.index; //拿到是第几个数组
      
      this.data.list.splice(Index,1);
      
      this.setData({
          list:this.data.list
      });
  },
  //修改
  edit:function (e){
      var dataset = e.target.dataset;
      var Index = dataset.index; //拿到是第几个数组
      this.data.list[Index].name = '修改了内容'+new Date().getTime();
      
      this.setData({
          list:this.data.list
      });
  },
  //清空
  clear:function (){
      
      this.setData({
          list:[]
      });
  }
  
})

 

转载于:https://www.cnblogs.com/liyanfeng/p/7989383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值