vue仿淘宝订单状态的tab切换效果
<
div
class
=
"navigation"
>
//这里是通过循环遍历出来的数据,你需要根据index的值来判断你现在点击的是第几个tab栏导航,同时在js中写一个navChange的方法来把index 传递到就js中来改变tabIndex(这是在初始化时设置的默认index)的值
<
span
v-for
=
"(item, index) in navItems"
v-touch:tap
=
" { event: navChange, params: [index] }"
>
<
em
> {{item.text}} </
em
>
</
span
>
</
div
>
//上面的v-touch:tap 是我们自己封装的点击事件指令,跟v-click用法差不多
<
div
class
=
"content"
>
<
div
class
=
"main"
>
//div item中是需要切换的订单数据,for循环遍历的是各种订单状态的集合orderAllItem,然后通过选择的tab值对应的index来判断调用orderAllItem中的第几个数组进行循环遍历
<
div
class
=
"item"
v-for
=
"item in orderAllItem[tabIndex]"
>
<
div
class
=
"title"
>
<
span
class
=
"id"
>订单号:{{item.orderId}}</
span
>
<
span
class
=
"status"
>{{item.statusName}}</
span
>
</
div
>
<
div
class
=
"toys"
v-touch:tap
=
"{ event: goToDetail, params: [item.orderId]}"
>
<
div
class
=
"toy"
v-for
=
"toy in item.toys"
>
<
img
class
=
"toyImg"
:src
=
"toy.image"
/>
<
div
class
=
"area"
>
<
em
class
=
"name"
>{{toy.toyName}}</
em
>
<
span
class
=
"age"
>适合年龄:{{toy.ageRange}}</
span
</div>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
var
_default = (
function
(){
var
navs = [
{
'text'
:
'全部订单'
,
},
{
'text'
:
'待付款'
,
},
{
'text'
:
'待收货'
,
},
{
'text'
:
'待归还'
,
},
{
'text'
:
'已完成'
,
}
];
var
orders= [
//因为没有合适的数据来源,所以假装这里就是从后端请求的所有的订单集合,在下边data中你需要吧你分类的订单根据状态进行分类。
];
return
{
name:
'index'
,
mounted:
function
(){
},
destoryed:
function
(){
},
data:
function
(){
//待付款
var
paymentsItem = [];
//待收货
var
receiptsItem = [];
//待归还
var
returnsItem = [];
//已完成
var
completesItem = [];
//把所有不同状态的订单通过if判断push到相对应的订单状态集合中。
orders.forEach(
function
(order){
if
(order.status == 0){
paymentsItem.push(order);
};
if
(order.status == 3){
receiptsItem.push(order);
};
if
(order.status == 5){
returnsItem.push(order);
};
if
(order.status == 13){
completesItem.push(order);
}
});
//设置一个空数组,把所有状态下的订单集合放到空数组中,从0-5的顺序按照你的自己设置的tab切换的内容0-5的顺序对应排列,
var
orderAll = [ orders, paymentsItem, receiptsItem, returnsItem, completesItem];
console.log(orderAll);
return
{
navItems : navs,
//全部订单分类的集合
orderAllItem : orderAll,
//设置
tabIndex : 0,
};
},
methods: {
navChange:
function
(e, index){
this
.tabIndex = index;
// console.log(this.tabIndex)
}
}
}
})();
export
default
_default;
vue仿淘宝订单状态的tab切换效果的更多相关文章
- vue仿淘宝结账订单
<template> <div class="container"> <div class="checkout-title"& ...
- vue仿淘宝地址选择组件
Vue组件:省市区地址选择组件 <template> <div v-show="addressSelectShow" :style="{'left': ...
- swiper 仿淘宝详情页面 视频图片切换
1.好兄弟,看一下是否是你需要的 2.废话不多说 直接上代码,复制粘贴一下 自己引用一下swiper.js和css 然后就可以开始玩儿了 <!DOCTYPE html> <html& ...
- 【原创smarty仿淘宝商品图片轮播+放大镜效果】
1.去掉图片集字段,字符串的多余字符 $goods_pic_display=$row[DISPLAY];$goods_pic_display1=str_replace('"', '', $g ...
- Vue实现仿淘宝商品详情属性选择的功能
Vue实现仿淘宝商品详情属性选择的功能 先看下效果图:(同个属性内部单选,属性与属性之间可以多选) 主要实现过程: 所使用到的数据类型是(一个大数组里面嵌套了另一个数组)具体格式如下: attrA ...
- 仿淘宝 vue
最近自己闲着无聊,用vue仿照淘宝打算写个皮囊,顺便把遇到的问题顺便记录下 1.动画问题 (1)单个元素给动画 <transition name="fade">< ...
- android版高仿淘宝客户端源码V2.3
android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...
- C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果
需求: 针对 淘宝提出的 订单全链路 产品接入 .http://open.taobao.com/doc/detail.htm?id=102423&qq-pf-to=pcqq.group oms ...
- 基于Bootstrap仿淘宝分页控件实现
.header { cursor: pointer } p { margin: 3px 6px } th { background: lightblue; width: 20% } table { t ...
随机推荐
- springcloud学习总结
最近花了一周的时间对springcloud的常用组件进行了一些入门级的了解,也破天荒的积极起来用博客进行了学习的记录,只是希望以后用的时候能对自己有所帮助,也希望给跟我一样对springcloud毫无 ...
- @Autowired Map<String , Object> xx
http://www.cnblogs.com/davidwang456/p/4432410.html @Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String 类型 ...
- 如何使用HackRF做一个简单的IMSI捕获器
关于IMSI IMSI为国际用户识别码(International Mobile Subscriber Identity)的缩写,是用于区分蜂窝网络中不同用户的,在所在蜂窝网络中不重复的识别码.IMS ...
- mysql locking
1. 意向锁 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html#innodb-insert-intention-locks 官方文 ...
- 获取真实ip三个方法
方法一: /** * 获取客户端IP地址 * * @return string */function get_client_ip(){ if (getenv("HTTP_CLIENT_IP& ...
- 【paper】MTCNN
参考 1. MTCNN笔记; 完
- 帝国cms自动保存图片
<?=ECMS_ShowEditorVar("newstext",$ecmsfirstpost==1?"":stripSlashes($r[newstex ...
- Unity用GUI绘制Debug/print窗口/控制台-打包后测试
Unity游戏视窗控制台输出 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享 ...
- Python全栈之路----函数进阶----名称空间
又名name space,顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的=地方 名称空间共3种,分别如下 ...
- C语言中->是什么意思啊?比如说 p=p->next 到底表达了什么意思,请说清楚点,还有->这个符号是一个整体吗,什么意思??
->是一个整体,它是用于指向结构体.C++中的class等含有子数据的指针用来取子数据.换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中 ...