<template>
<div class="fx t12 column">
<div class="order_search_div fl">
<div class="fx bb">
<ul class="ulOrderTab">
<li v-bind:class="['clsNotActiveTab',{'clsActiveTab':currentTab=='全部' }]" @click="changeTab">全部</li>
<li v-bind:class="['clsNotActiveTab',{'clsActiveTab':currentTab=='未服务' }]" @click="changeTab">未服务</li>
<li v-bind:class="['clsNotActiveTab',{'clsActiveTab':currentTab=='服务中' }]" @click="changeTab">服务中</li>
<li v-bind:class="['clsNotActiveTab',{'clsActiveTab':currentTab=='已服务' }]" @click="changeTab">已服务</li>
<li class="h2">
<div v-if="currentTab=='全部'" class="clsLineTab"></div>
</li>
<li class="h2">
<div v-if="currentTab=='未服务'" class="clsLineTab"></div>
</li>
<li class="h2">
<div v-if="currentTab=='服务中'" class="clsLineTab"></div>
</li>
<li class="h2">
<div v-if="currentTab=='已服务'" class="clsLineTab"></div>
</li>
</ul>
</div>
</div>
<div class="h100">
<cube-index-list ref="indexList" :data="listOrder" :navbar="false" :options="options" @pulling-down="onPullingDown" @pulling-up="onPullingUp">
<div v-for="(item,index) in listOrder" :key="index">
<template-order ref="tItem" :tItem="item" :tTabType="currentTab"></template-order>
</div>
</cube-index-list>
</div>
</div>
</template>
<script>
const initPageSize = 10;
export default {
name: 'iorder',
data() {
return {
listOrder: [],
pageSize: initPageSize,
pageIndex: 0,
totalOrder: 100,
currentTab: '全部',
options: {
observeDOM: true,
click: true,
probeType: 1,
scrollbar: false, ////导航条
pullDownRefresh: {
threshold: 60,
stop: 40,
stopTime: 400,
txt: '刷新成功'
},
pullUpLoad: {
threshold: 10,
txt: {
more: '加载更多',
noMore: '暂无更多'
},
visible: true,//坐标Y归零
},
},
};
},
methods: {
////下拉刷新
onPullingDown() {
setTimeout(() => {
this.$refs.indexList.forceUpdate(true)
}, 1000)
},
////加载更多
onPullingUp() {
setTimeout(() => {
if (this.listOrder.length < this.totalOrder) {
// 如果有新数据
this.pageIndex = this.listOrder.length;
var zlcount = this.totalOrder - this.listOrder.length > initPageSize ? initPageSize : this.totalOrder - this.listOrder.length;
this.pageSize = this.pageIndex + zlcount;
this.getListOrder();
} else {
// 如果没有新数据
this.$refs.indexList.forceUpdate();
}
}, 500);
},
//关键字查询
searchByKey() {
this.listOrder = [];
this.pageIndex = 0;
this.pageSize = initPageSize;
this.getListOrder();
},
//切换tab
changeTab(cur) {
this.currentTab = cur.target.innerText;
this.searchByKey();
},
//获取数据
getListOrder() {
setTimeout(() => {
for (var a = this.pageIndex; a < this.pageSize; a++) {
let OrderState;
if (this.currentTab == "全部") {
OrderState = a > 2 ? 0 : a;
} else if (this.currentTab == "未服务") {
OrderState = 0;
} else if (this.currentTab == "服务中") {
OrderState = 1;
} else if (this.currentTab == "已服务") {
OrderState = 2;
}
this.listOrder.push({
Id: a,
UserName: "姓名" + a.toString(),
});
}
}, 500);
}
},
created() {
this.getListOrder();
},
mounted() {},
}
</script> <style scoped>
.order_search_div {
width: 100%;
height: auto;
background-color: white;
}
.order_search {
width: 271px;
height: 30px;
padding: 4px 7px;
background: #F6F6F6;
border-radius: 15px;
margin: 10px auto;
}
.order_search input {
height: 22px;
width: 200px;
background: #F6F6F6;
}
.tbxSearch {
width: 271px;
height: 30px;
background: rgba(246, 246, 246, 1);
border-radius: 15px;
}
.ulOrderTab {
width: 100%;
}
.ulOrderTab li {
width: 25%;
float: left;
list-style: none;
line-height: 25px;
text-align: center;
}
.clsNotActiveTab {
color: #999999;
font-size: 14px;
font-weight: 400;
}
.clsActiveTab {
color: #333333;
font-size: 16px;
font-weight: 800;
}
.h2 {
margin-top: 6px;
height: 2px;
text-align: center;
}
.clsLineTab {
margin: 0 auto;
width: 20px;
border: 2px solid #36CFC9;
}
</style>

cube-ui IndexList 切换Tab Y坐标归零的更多相关文章

  1. 关于在bootstrap的tab栏中渲染echats图表,切换tab时echats不显示问题

    在开发过程中遇到这样个问题: 利用bootstrap中的tab栏,每当点击tab栏的导航时,echats仅仅只渲染第一个tab的内容,切换tab时,echats图表不显示. 其html代码为: < ...

  2. echars 实现多曲线,多Y轴,曲线单选切换,并且跟随切换指定Y轴

    html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  3. 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米

    /** * calc_map_distance() , 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离 * @param array $point_1 第1个点的x,y坐标 array( ...

  4. jquery 回车切换 tab功能

    挺有趣的,Jquery 回车切换tab功能的实现哦 <html> <head><!--jquery库.js--></head> <body> ...

  5. AndroidCharts为折线图表添加y坐标

    AndroidCharts 是一款轻量级的图表显示控件,对比起Android-Charts和AChartEngine来说简单和活泼了很多,适合数据展示不需要太过详细专业的场合,它支持简单且带动画的折线 ...

  6. 删除坐标相同文本对象 按照原y坐标排序

    ;; ;;程序名称:对象水平对齐程序,并且按照竖直方向排列 ;;执行命令:tb2 ;;程序功能:将选定的对象左对齐,并且按照竖直方向排列. ;; (defun c:tb2(/ selobjs oldc ...

  7. Python3从零开始爬取今日头条的新闻【四、模拟点击切换tab标签获取内容】

    Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...

  8. numpy的shape 和 gt的x、y坐标之间容易引起误会

    用numpy来看shape,比如np.shape(img_data),会得到这样的结果(600,790,3) 注意:600不是横坐标,而是表示多少列,790才是横坐标 用numpy测试就可以看出: & ...

  9. 切换tab页

    //切换Tab页        $('#tt').tabs({               border:false,               onSelect:function(title){ ...

随机推荐

  1. RN开发-Linux开发环境搭建(Ubuntu 12.04)

    1.首先安装JDK 2.安装Android开发环境 3.安装node.js 3.1 官网下载 : node-v6.9.1-linux-x64 3.2 添加环境变量 sudo vi /etc/profi ...

  2. js前端模块化的前世今生

    前言: <!DOCTYPE html> <html> <head> <title></title> </head> <sc ...

  3. 马走日的解法(dfs)

    马在中国象棋以日字形规则移动. 请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点. Input 第一行为整数T ...

  4. django 版本 对应pyhton版本

    对应关系

  5. JavaScript的HelloWorld创建

    JavaScript JavaScript(简写为JS)是一门世界上最流行的脚本语言. ECMAScript是JavaScript的一个标准,最新版本到es6版本. 但是开发环境和线上环境存在版本不一 ...

  6. 10.pandas的替换和部分替换(replace)

    在处理数据的时候,很多时候会遇到批量替换的情况,如果一个一个去修改效率过低,也容易出错.replace()是很好的方法.   源数据 1.替换全部或者某一行 replace的基本结构是:df.repl ...

  7. actiBPM插件的办法

    1.下载actiBPM到本地 从IDEA官网下载actiBPM.jar包 IDEA官网:https://plugins.jetbrains.com/ 官网搜索actiBPM 2.从本地安装actiBP ...

  8. 连接本地mysql报错

    报错信息如下: 原因为未启动本地mysql,没设置开机自启动.

  9. 10.3.4参数绑定 bind

    Count_if算法,类似find_if,此函数接受一对迭代器,表示一个输入范围,还接受一个谓词,会对输入范围中的每个元素执行.Count_if返回一个计数值,表示谓词有多少次为真.    使用bin ...

  10. vscode+vue 一些基本操作

    1.安装好 vscode 和 node.js 安装node.js是为了用npm(管理项目依赖) 2.调出终端 crtl +~ , 3.终端全局安装 vue-cli  安装整个脚手架,能快速给我们构建v ...