• 小程序中data数据的处理方法总结(小程序交流群:604788754)


    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 {
       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:[]
          });
      }
      
    })

     效果图如下:

  • 相关阅读:
    AJAX下载,安装及使用(转)
    Vss命令行获取文件
    提升MOSS中运行权限
    数据库还原状态监控(查看事件查看器)
    MOSS常用部署命令stsadm (转)
    Linux系统常用命令
    VSTO Outlook 项目和文件夹的编程示例
    135 、137、139端口等主要用途
    WF编程 InvokeWebServiceActivity
    SQLSERVER2005 建立链接服务器
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/7053174.html
Copyright © 2020-2023  润新知