微信小程序之双重循环(包含左滑删除,以及数据各项处理)
<view wx:for="{{hommer}}" wx:for-item="item" wx:for-index="index" wx:key="{{item.id}}">
<view bindtap="onTap" data-ide="{{item.id}}">
<view style="height:15vw;line-height:15vw;background-color:#999;border-bottom:2rpx solid #FFF;text-align:center;">{{item.name}}</view>
</view>
<view wx:if="{{item.onClick}}">
<view >
<slideitem id="slideitem-{{index}}" class='cell-class' row="{{index}}" itemColor="#fff" data-homeid="{{item.homeId}}" data-userphone="{{items.userPhone}}" catch:deleteItemEvent='deleteAction' catch:slideItemEvent='slideAction' cellHeight="120rpx" wx:for="{{item.hommerZ}}" wx:for-item="items" wx:for-index="idx" wx:key="{{items.id}}">
<view wx:if="{{items.isMain===1}}">
<view>
<view class="showText2" style="float:left;">{{items.userPhone}}</view>
</view>
<view class="showText1" style="float:right;">
<view bindtap="updataName" data-homeid="{{item.homeId}}" class="showText3">{{items.userNickname}}</view>
<view class="righttext1">
<picker bindchange="transfer" value="{{index}}" data-value="{{value}}" data-homeid="{{item.homeId}}" data-userphone="{{items.userPhone}}" range="{{rangeHome}}">转移
</picker>
</view>
</view>
</view>
<view wx:else>
<view>
<view class="showText2" style="float:left;">{{items.userPhone}}</view>
</view>
<view class="showText1" style="float:right;">
<view bindtap="updataName" data-homeid="{{item.homeId}}" class="showText3">{{items.userNickname}}</view>
</view>
</view>
</slideitem>
<!-- <view style="color:#111;height:10vw;line-height:10vw;background-color:#EBEBEB;border-bottom:2rpx solid #FFF;text-align:center;">{{itm.namee}}</view> -->
</view>
</view>
</view>
.cell-class{
display: block;
width: 100%;
border-bottom: 4rpx solid #EBEBEB;
font-size:26rpx;
}
.inner.del{
background-color: #e64340;
width: 180rpx;text-align: center;
z-index:;
right:;
color: #fff
} .kind-list-item-bd {
height:;
overflow: hidden;
} .kind-list-item-bd-show {
height: auto;
} .clear {
clear: both;
} .borderContainer {
height: 10vw;
line-height: 10vw;
background-color: #5cacee;
}
.newHome{
display:flex;align-items:center;margin-left:auto;color:#fff;font-size:30rpx;float: right;
}
.homeBorder {
display: flex;
justify-content: space-between;
font-size: 28rpx;
color: #fff;
} .show {
background-color: #9f9f9f;
} .nickName {
margin: 0 3vw;
display: inline-block;
} .dqhome {
margin: 0 5vw;
color: #fff;
display: inline-block;
} .rightBorder {
float: right;
padding-right: 2vw;
} .rightBorder1 {
float: right;
padding-right: 2vw;
} .rightBorder2 {
display: flex;
align-items: center;
} .righttext {
display: inline-block;
margin: 0 2vw;
} .jia {
width: 7vw;
height: 7vw;
padding-right: 4vw;
} .homeText {
margin: 0 2vw;
} .jia1 {
width: 5.6vw;
height: 5.6vw;
padding-top: 20rpx;
/* margin-top: 10rpx; *//* margin: 3vw 0; */
} .jia2 {
width: 5.6vw;
height: 5.6vw;
} .righttext1 {
display: inline-block;
margin: 0 2vw;
color: #E16024;
} .dataBorder {
/* height: 12vw; */
line-height: 12vw; } .dataBorder1 {
background-color: #9f9f9f;
font-size: 28rpx;
color: #fff;
} .dataBorder3 {
background-color: #5cacee;
font-size: 28rpx;
color: #fff;
} .dataBorder2 {
border-bottom: 2rpx solid #fff;
} .lefrBorder {
float: left;
} .nickText {
margin: 0vw 3vw;
display: inline-block;
} .homeId {
margin: 0vw 5vw;
color: #fff;
display: inline-block;
} .homepassword {
text-align: center;
height: 13vw;
line-height: 13vw;
font-size: 26rpx;
} .homeBorder1 {
height: 16vw;
line-height: 14vw;
font-size: 26rpx;
} .homeinput {
border-top: 2rpx solid #ccc;
border-bottom: 2rpx solid #ccc;
width: 88%;
margin: 0 auto;
height: 12vw;
} .qx {
float: left;
height: 12vw;
line-height: 12vw;
width: 50%;
background-color: #f3951b;
font-size: 28rpx;
color: #fff;
text-align: center;
} .ensure {
float: left;
height: 12vw;
line-height: 12vw;
width: 50%;
background-color: #3baeda;
font-size: 28rpx;
color: #fff;
text-align: center;
}
data: {
hommer: [{
id: 0,
name: '1',
onClick: false,
hommerZ: [{
id: 0,
namee: '11',
}]
}, {
id: 1,
name: '2',
onClick: false,
hommerZ: [{
id: 1,
namee: '12',
}]
}, {
id: 2,
name: '2',
onClick: false,
hommerZ: [{
id: 3,
namee: '13',
}]
}, {
id: 3,
name: '3',
onClick: false,
hommerZ:[{
id: 4,
namee: '141',
}]
}, {
id: 4,
name: '4',
onClick: false,
hommerZ: [{
id: 5,
namee: '51',
}]
}, {
id: 5,
name: '45',
onClick: false,
hommerZ: [{
id: 6,
namee: '61',
}]
}], },
onTap: function(e) {
var key = e.currentTarget.dataset.ide;
// console.log(key);
var hommer = this.data.hommer;
hommer[key].onClick = !hommer[key].onClick;
this.setData({
hommer
})
},
暂时只有这么多,只能是上下级的一个数组,非上下级的数据弄了半天,在点击多个 显示的时候总是只渲染一个,还有待研究,代码无路查为境,复制粘贴乐翻天..
微信小程序之双重循环(包含左滑删除,以及数据各项处理)的更多相关文章
- 微信小程序独家秘笈之左滑删除
代码地址如下:http://www.demodashi.com/demo/14056.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...
- 微信小程序wepy开发循环wx:for需要注意
微信小程序wepy开发循环wx:for需要注意 item index值必须在wx:for之后使用 <view wx:for="{{tablist}}" class=" ...
- 微信小程序中的循环遍历问题
比如:如果在微信小程序中要遍历输出 0-9 的数,我们会使用for循环 ;i<;i++){ console.log(i); } 确实结果也是这样: 但是,如果我在循环时同时调用wx的api接口1 ...
- 微信小程序实现给循环列表点击添加类(单项和多项)
在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现,下面主要实现了给循环列表点击添加类的操作 一.单项 目标需求:实现下图,给点击的view增加类,每次只能选择一个. 主要思 ...
- 微信小程序实现给循环列表添加点击样式实例
微信小程序有个属性hover-class='active',是指当点击列表元素时当按下鼠标左键会显示active样式,但是鼠标离开样式就会复原.可以参考以下解决方案,直接上代码: wxml: ? 1 ...
- 微信小程序之for循环
在微信小程序中也有for循环,用于进行列表渲染. 官方实例 打开微信开发者文档,在框架部分的视图层-->wxml-->列表渲染中可以看到官方给出的for循环实例,在实例中 可以看到下面相关 ...
- 微信小程序wx:for循环
最近做微信小程序碰到了一些问题,和wx:for循环相关,wx:for有很多用途,例如可以用于swiper中图片的循环,也就是所谓的轮播图,也可以用于其它的循环,可以大大地减少代码量. 但wx:for. ...
- 【微信小程序】模仿58同城页面制作以及动态数据加载
完成动态数据的加载,如下 使用上班的空余时间慢慢的学习,相信总有一天我会很熟悉的掌握这门技术. 本次学习小总结: 微信小程序使用的代码基本与HTML.CSS.JS等前段有关知识一样. 微信小程序js使 ...
- 微信小程序之蓝牙开发(详细读数据、写数据、附源码)
本文将详细介绍微信小程序的蓝牙开发流程(附源码)准备:微信只支持低功耗蓝牙也就是蓝牙4.0,普通的蓝牙模块是用不了的,一定要注意. 蓝牙可以连TTL接到电脑上,再用XCOM调试 一开始定义的变量 va ...
随机推荐
- larave5.6 将Excel文件数据导入数据库代码实例
<?php namespace App\Admin\Controllers; use App\AdminUser; use Illuminate\Http\Request; use Excel; ...
- Python--day72--Cookie和Session内容回顾
1. Cookie是什么 保存在浏览器端的键值对 为什么要有Cookie? 因为HTTP请求是无状态的 Cookie的原理? 服务端可以在返回响应的时候 做手脚 在浏览器上写入键值对(Cookie) ...
- HDU 1698 Just a Hook 线段树区间更新、
来谈谈自己对延迟标记(lazy标记)的理解吧. lazy标记的主要作用是尽可能的降低时间复杂度. 这样说吧. 如果你不用lazy标记,那么你对于一个区间更新的话是要对其所有的子区间都更新一次,但如果用 ...
- java DOM 操作xml
1 代码如下: package dom.pasing; import java.io.IOException; import java.io.StringWriter; import javax.xm ...
- 2018-8-10-C#-判断文件编码
title author date CreateTime categories C# 判断文件编码 lindexi 2018-08-10 19:16:52 +0800 2018-2-13 17:23: ...
- H3C HDLC配置
- Navicat for MySQL 使用SSH方式链接远程数据库(二)
这里我们使用SSH连接远程mysql数据库 2 SSH这种方式,可以使我们连接到远程服务器,但是现在并不能访问数据库,因为我们还没有连接到数据库 3 既然已经连接到服务器了,我们就该连接服务器上的数据 ...
- H3C RIP可选配置
- RabbitMQ-事务和Confirm消息确认
,如果要保证消息的可靠性,需要对消息进行持久化处理,然而消息持久化除了需要代码的设置之外,还有一个重要步骤是至关重要的,那就是保证你的消息顺利进入Broker(代理服务器),如图所示: 正常情况下,如 ...
- 【t081】序列长度(贪心做法)
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 有一个整数序列,我们不知道她的长度是多少(即序列中整数的个数),但我们知道在某些区间中至少有多少个整数 ...