//JS
data: {
navNum:0,
navList: [
{
id: 1,
name: '已预约'
},
{
id: 2,
name: '已消费'
},
{
id: 3,
name: '已取消'
},
],
shopList0: [
{
id: 1,
image: '/imgs/news/class_1.png',
coach: '张胜男',
time: '2017-10-10 09:00-10:00',
age: '11,12',
adress: '浙江省,杭州市,余杭区,乔司镇,保亿风景晨缘G1,128楼,208',
num: 10,
selected: true,
},
{
id: 1,
image: '/imgs/news/class_1.png',
coach: '张胜男',
time: 'er年',
age: '11,12',
adress: '杭州',
num: 20,
selected: false,
}
],
shopList1: [
{
id: 1,
image: '/imgs/news/class_1.png',
coach: '张胜男',
time: 'er年',
age: '11,12',
adress: '杭州',
num: 20,
selected: false,
}
],
shopList2: [
{
id: 1,
image: '/imgs/news/class_1.png',
coach: '张胜男',
time: '2017-10-10 09:00-10:00',
age: '11,12',
adress: '浙江省,杭州市,余杭区,乔司镇,保亿风景晨缘G1,128楼,208',
num: 10,
selected: true,
},
{
id: 1,
image: '/imgs/news/class_1.png',
coach: '张胜男',
time: 'er年',
age: '11,12',
adress: '杭州',
num: 20,
selected: false,
}
],
shopListN: [],
 
},
// 分页菜单函数
selectNav: function (e) {
var that=this;
// console.log(e.currentTarget.dataset.id)
let id = e.currentTarget.dataset.id;
let index = e.currentTarget.dataset.index;
this.setData({
navNum: index
})
switch (index) {
case 1:
(function(){
that.setData({
shopListN: that.data.shopList0
})
})()
break;
case 2:
(function () {
that.setData({
shopListN: that.data.shopList1
})
})()
break;
default:
(function () {
that.setData({
shopListN: that.data.shopList2
})
})()
}
 
},
 
 
//css
 
.aside{
border-bottom: 1px solid #f7f7f7;
}
.type-nav{
width: 33.33%;
/* text-align: center; */
height: 88rpx;
">#fff;
}
.type-nav>view text{
color: #333;
margin-bottom: 20rpx;
margin-top: 10rpx;
font-size: 34rpx;
}
.type-nav>view view{
width: 48rpx;
border-bottom: 4rpx solid transparent;
}
.aside .type-nav>view .selected{
color: #19ad17;
border-color: #19ad17;
}
.list{
width: 100%;
}
.news-box{
width: 100%;
">white;
padding: 20rpx 24rpx;
border-bottom: 1rpx solid #f7f7f7;
box-sizing: border-box;
}
.new-left{
float: left;
width: 136rpx;
height: 136rpx;
}
.news-img{
width: 136rpx;
height: 136rpx;
margin: 0 auto;
}
.news-img image{
width: 100%;
height: 100%;
border-radius:50%;
}
.news-title {
flex: 1;
padding-left: 20rpx;
box-sizing: border-box;
}
.news-title>view{
width: 100%;
overflow: hidden;
}
.new-titleright{
margin-left: 30rpx;
box-sizing: border-box;
}
.new-titleright button{
margin-top: 10px;
padding: 10rpx 20rpx;
box-sizing: border-box;
font-size: 30rpx;
">#19ad17;
}
.order-order{
margin-top: 20rpx;
text-align: center;
}
.order-order {
font-size: 26rpx;
color:#19ad17;
}
.order-order>text{
font-size: 32rpx;
}
.news-name{
font-size: 32rpx;
}
.news-name2{
width: 100%;
font-size: 24rpx;
line-height: 36rpx;
}
 
 
 
//wxml
<view class="appoint-container">
<!-- menue -->
<view class="aside flex">
<block wx:key="navList" wx:for="{{navList}}">
<view class="type-nav flexca" bindtap="selectNav" data-index="{{index}}">
<view class='flexda'>
<text class="{{navNum == index ? 'selected' : ''}}">{{item.name}}</text>
<view class="{{navNum == index ? 'selected' : ''}}"></view>
</view>
</view>
</block>
</view>
<!-- content -->
<view class="list">
<block wx:key="ishesList" wx:for="{{shopListN}}">
<view class="news-box flexa" data-goods="{{item.id}}">
<view class='new-left'>
<view class="news-img" bindtap='newsDetail' data-id="{{item.id}}">
<image src="{{item.image}}"></image>
</view>
</view>
<view class="news-title">
<view class="news-name">
教练:
<text>{{item.coach}}</text>
</view>
<view class="news-name2">
年龄限制:
<text>{{item.age}}</text>
</view>
<view class="news-name2">
时间:
<text>{{item.time}}</text>
</view>
<view class="news-name2">
地点:
<text>{{item.adress}}</text>
</view>
</view>
<view wx:if="{{navNum==0?true:''}}" class="new-titleright">
<button class='button' data-id="{{item.time}}" data-index='{{index}}' bindtap='orderDelete'>取消预约</button>
<view class="order-order">
已预约
<text>{{item.num}}</text>人
</view>
</view>
<view wx:if="{{navNum==1?true:''}}" class="new-titleright">
<view class="order-order">
<text>已消费</text>
</view>
</view>
<view wx:if="{{navNum==2?true:''}}" class="new-titleright">
<view class="order-order">
<text>已取消</text>
</view>
</view>
</view>
</block>
</view>
</view>

微信小程序组件 分页菜单点击请求的更多相关文章

  1. 微信小程序组件设计规范

    微信小程序组件设计规范 组件化开发的思想贯穿着我开发设计过程的始终.在过去很长一段时间里,我都受益于这种思想. 组件可复用 - 减少了重复代码量 组件做为抽离的功能单元 - 方便维护 组件作为temp ...

  2. 微信小程序组件学习 -- 注册页面

    微信小程序组件使用手册地址: 1. 百度搜索"微信公众平台",扫码登录之后,点击帮助文档里面的普通小程序. 2. 接着选择"开发"-->"组件& ...

  3. 详解封装微信小程序组件及小程序坑(附带解决方案)

    一.序 上一篇介绍了如何从零开发微信小程序,博客园审核变智障了,每次代码都不算篇幅,好好滴一篇原创,不到3分钟从首页移出来了.这篇介绍一下组件封装和我的踩坑历程. 二.封装微信小程序可复用组件 首先模 ...

  4. 【腾讯Bugly干货分享】打造“微信小程序”组件化开发框架

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/2nQzsuqq7Avgs8wsRizUhw 作者:Gc ...

  5. 微信小程序(组件demo)以及预览方法:(小程序交流群:604788754)

    1. 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的"设置"-"开发者设置"中,查看到微信小程序的 Ap ...

  6. 微信小程序滚动动画,点击事件及评分星星制作!

    前言 小程序上线刷爆了朋友圈,但是最近渐渐消沉了,很少有动静!最近公司项目需要,体验了一下微信小程序,制作了几个功能,布局感觉很简单,但是交互和动画等写起来确实很费劲,主要是因为他不能操作DOM,只能 ...

  7. 微信小程序开发——连续快速点击按钮调用小程序api返回后仍然自动重新调用的异常处理

    前言: 小程序开发中诸如获取用户手机号码.调起微信支付.领取卡券等api都是会有一定的延迟的.也就是说通过点击按钮调用这些api的时候,从点击按钮调用api,到支付页面或者领取卡券界面展示出来是需要一 ...

  8. 微信小程序组件化实践

    Do Not Repeat Yourself 如何提高代码质量,方法有许多:抽象.模块.组件化,我认为它们的中心点都是--Do Not Repeat Yourself. 小程序组件化 我们先看看小程序 ...

  9. 微信小程序——组件(二)

    在上篇文章组件(一)里已经讲解了如何创建一个项目,现在继续...讲解一个页面布局以及各个组件的使用.在学习过程中,发现小程序支持flex布局,这对于学习过react native的人来说太好了,布局方 ...

随机推荐

  1. LOJ #2473. 「九省联考 2018」秘密袭击

    #2473. 「九省联考 2018」秘密袭击 链接 分析: 首先枚举一个权值W,计算这个多少个连通块中,第k大的数是这个权值. $f[i][j]$表示到第i个节点,有j个大于W数的连通块的个数.然后背 ...

  2. 非局部均值滤波算法的python实现

    如题,比opencv自带的实现效果好 #coding:utf8 import cv2 import numpy as np def psnr(A, B): return 10*np.log(255*2 ...

  3. 洛咕 P2463 [SDOI2008]Sandy的卡片

    哈希水过. 首先这是一段delta相同的序列,按照套路差分一下,b[i]=a[i]-a[i-1],然后就是这些序列的最长公共子段 由于数据范围很小,就可以二分,枚举第一个序列的子段然后每个子序列暴力c ...

  4. 多栏布局与JS实现瀑布流

    css3属性之多栏布局与JS实现瀑布流 背景:之前打算自己总结一下flex布局的知识点,发现自己无从下手,原因在何处:我反思了一下,其实原因很简单,使用的次数少,更多的时间使用了百分比,浮动和定位解决 ...

  5. c# 缓存详解

    如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式.一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速. 如果真要细 ...

  6. 简单的redis工具类

    import java.util.Arrays; import java.util.List;import java.util.Set; import org.apache.commons.lang. ...

  7. iOS分类Category探索

    什么是Category? Category是Objective-C 2.0之后添加的语言特性,Category的主要作用是为已经存在的类添加方法,一般称为分类,文件名格式是"NSObject ...

  8. Discuz3.3精仿小米风格整站模板制作——1、新建模板方案

    术语说明: 模板——模板是一堆按照规定命名方式的html文件,用于指定整个论坛不同页面的外观. 标签——标签和模板共同作用以实现论坛换肤功能,其中标签主要控制页面显示什么数据,显示多少条等. 风格—— ...

  9. Vue 列表渲染及条件渲染实战

    条件渲染 有时候我们要根据数据的情况,决定标签是否进行显示或者有其他动作.最常见的就是,表格渲染的时候,如果表格没有数据,就显示无数据.如果有数据就显示表格数据. Vue 帮我们提供了一个v-if的指 ...

  10. php 数组去重

    php 数组去重 数组中重复项的去除 2010-07-28 15:29 一维数组的重复项: 使用array_unique函数即可,使用实例如下: <?php                    ...