<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
})
},

暂时只有这么多,只能是上下级的一个数组,非上下级的数据弄了半天,在点击多个 显示的时候总是只渲染一个,还有待研究,代码无路查为境,复制粘贴乐翻天..

微信小程序之双重循环(包含左滑删除,以及数据各项处理)的更多相关文章

  1. 微信小程序独家秘笈之左滑删除

    代码地址如下:http://www.demodashi.com/demo/14056.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  2. 微信小程序wepy开发循环wx:for需要注意

    微信小程序wepy开发循环wx:for需要注意 item index值必须在wx:for之后使用 <view wx:for="{{tablist}}" class=" ...

  3. 微信小程序中的循环遍历问题

    比如:如果在微信小程序中要遍历输出 0-9 的数,我们会使用for循环 ;i<;i++){ console.log(i); } 确实结果也是这样: 但是,如果我在循环时同时调用wx的api接口1 ...

  4. 微信小程序实现给循环列表点击添加类(单项和多项)

    在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现,下面主要实现了给循环列表点击添加类的操作 一.单项 目标需求:实现下图,给点击的view增加类,每次只能选择一个. 主要思 ...

  5. 微信小程序实现给循环列表添加点击样式实例

    微信小程序有个属性hover-class='active',是指当点击列表元素时当按下鼠标左键会显示active样式,但是鼠标离开样式就会复原.可以参考以下解决方案,直接上代码: wxml: ? 1 ...

  6. 微信小程序之for循环

    在微信小程序中也有for循环,用于进行列表渲染. 官方实例 打开微信开发者文档,在框架部分的视图层-->wxml-->列表渲染中可以看到官方给出的for循环实例,在实例中 可以看到下面相关 ...

  7. 微信小程序wx:for循环

    最近做微信小程序碰到了一些问题,和wx:for循环相关,wx:for有很多用途,例如可以用于swiper中图片的循环,也就是所谓的轮播图,也可以用于其它的循环,可以大大地减少代码量. 但wx:for. ...

  8. 【微信小程序】模仿58同城页面制作以及动态数据加载

    完成动态数据的加载,如下 使用上班的空余时间慢慢的学习,相信总有一天我会很熟悉的掌握这门技术. 本次学习小总结: 微信小程序使用的代码基本与HTML.CSS.JS等前段有关知识一样. 微信小程序js使 ...

  9. 微信小程序之蓝牙开发(详细读数据、写数据、附源码)

    本文将详细介绍微信小程序的蓝牙开发流程(附源码)准备:微信只支持低功耗蓝牙也就是蓝牙4.0,普通的蓝牙模块是用不了的,一定要注意. 蓝牙可以连TTL接到电脑上,再用XCOM调试 一开始定义的变量 va ...

随机推荐

  1. mac上的mysql管理工具sequel pro

    https://blog.csdn.net/wan_zaiyunduan/article/details/54909389 以前用过Plsql.Navicat.Workbench,现在换到mac上,用 ...

  2. Example-09-01

    #define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <cstring> int min(int a, int ...

  3. 2018-8-10-git-提交添加-emoij-文字

    title author date CreateTime categories git 提交添加 emoij 文字 lindexi 2018-08-10 19:16:52 +0800 2018-2-1 ...

  4. C# 配置文件存储 各种序列化算法性能比较

    本文比较多个方式进行配置文件的存储,对比各个不同算法的读写性能. 在应用软件启动的时候,需要读取配置文件,但是启动的性能很重要,所以需要有一个很快的读取配置文件的方法. 如果你不想看过程,那么请看拖动 ...

  5. vue调用兄弟组件的方法使用vueBus调用$emit、$on(只需触发方法即可,不需要考虑传值或参数的问题)

    触发方: vueBus.$emit('queryAll') 被触发方: created() { vueBus.$on('queryAll', () => { this.getList() // ...

  6. php 变量名前加一个下划线含义

    https://segmentfault.com/q/1010000006467833 一个下划线是私有变量以及私有方法两个下划线是PHP内置变量. 以下划线开头,表示为类的私有成员. 这只是个不成文 ...

  7. MySQL视图 definer & invoker 权限

    1.创建视图 CREATE VIEW `NewView`AS SELECT `user`.USER_ID, `user`.USER_NAME, department.DEPT_ID, departme ...

  8. linux测试 scullpipe 驱动

    我们已经见到了 scullpipe 驱动如何实现阻塞 I/O. 如果你想试一试, 这个驱动的源码 可在剩下的本书例子中找到. 阻塞 I/O 的动作可通过打开 2 个窗口见到. 第一个可运行 一个命令诸 ...

  9. gulp4.0基本配置,超简单!

    最近复习了一下gulp,目前是4.0版本. 下图是基本目录结构,文件里面的内容可以随意添加,超详细简洁啊! 直接上代码(依赖未完全使用): 项目的所有依赖都可以安装,每个都有详细的注释. const ...

  10. 使用Sklearn-train_test_split 划分数据集

    使用sklearn.model_selection.train_test_split可以在数据集上随机划分出一定比例的训练集和测试集 1.使用形式为: from sklearn.model_selec ...