Skip to content

Commit 1840882

Browse files
committed
统计页面访客列表添加分页功能
1 parent e73ebad commit 1840882

File tree

1 file changed

+68
-7
lines changed

1 file changed

+68
-7
lines changed

src/components/index.vue

Lines changed: 68 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
<template>
22
<div class="RightContent">
33
<div class="ArticleList">
4+
<div class="partTitle">本周博客访问量趋势图</div>
45
<div id="lineChart" class="lineChart"></div>
56
<!--<div id="mapChart" class="lineChart"></div>-->
67
<!--表格操作栏-->
7-
<el-table :data="blogVisitList" style="width: 100%">
8+
<div class="partTitle">博客访问数据明细</div>
9+
<el-table :data="blogVisitList" border style="width: 100%;" :header-cell-style="{background:'#eef1f6'}">
810
<el-table-column prop="fromUrl" label="来源URL"></el-table-column>
911
<el-table-column prop="location" label="访客定位"></el-table-column>
1012
<el-table-column prop="time" label="访问时间"></el-table-column>
@@ -15,6 +17,15 @@
1517
</template>
1618
</el-table-column>
1719
</el-table>
20+
<div v-if="listTotal>12">
21+
<el-pagination layout="prev, pager, next,total"
22+
:total=listTotal
23+
:page-size=pageSize
24+
@current-change="ChangeCurPage"
25+
@next-click="NextPage"
26+
@prev-click="NextPage">
27+
</el-pagination>
28+
</div>
1829
</div>
1930
</div>
2031
</template>
@@ -24,9 +35,9 @@ export default {
2435
name: "index",
2536
data: function () {
2637
return {
27-
blogVisitList: [],
38+
// 折线图数据
2839
lineChartOption: {
29-
title: {text: '数据趋势'},
40+
title: {text: ''},
3041
tooltip: {
3142
trigger: 'axis'
3243
},
@@ -40,8 +51,17 @@ export default {
4051
itemStyle: {normal: {label: {show: true}}}
4152
}]
4253
},
54+
// 地图数据
4355
mapChartOption:{
44-
}
56+
},
57+
// 访客列表数据
58+
blogVisitList: [],
59+
// 访客数据总数
60+
listTotal: 0,
61+
// 一页数据条数
62+
pageSize:12,
63+
// 当前页
64+
MyCurPage:1,
4565
}
4666
},
4767
methods: {
@@ -53,20 +73,24 @@ export default {
5373
RequestData: {
5474
PagnationData: {
5575
Skip: 0,
56-
Limit: 10
76+
Limit: That.pageSize
5777
}
5878
},
5979
Success: function (data) {
80+
data.list.forEach(function (item) {
81+
if(!item.fromUrl) item.fromUrl = '获取失败';
82+
});
83+
6084
That.blogVisitList = data.list;
85+
That.listTotal = data.totalNum;
6186
}
6287
});
6388
},
89+
// 设置线性图
6490
setLineChart: function () {
6591
var that = this;
6692
let lineChart = this.$echarts.init(document.getElementById('lineChart'));
6793
68-
console.log(this.getSQTime().split('/')[0]);
69-
7094
this.SQAjax({
7195
Url: '/api/visitCount/foreend',
7296
RequestData: {
@@ -85,6 +109,7 @@ export default {
85109
}
86110
});
87111
},
112+
// 删除访问记录
88113
Delete: function (Id) {
89114
var That = this;
90115
@@ -99,6 +124,36 @@ export default {
99124
}
100125
});
101126
},
127+
// 翻页方法
128+
ChangeCurPage:function(CurPage){
129+
this.SkipTo(CurPage);
130+
this.MyCurPage = CurPage;
131+
},
132+
NextPage:function (CurPage) {
133+
this.SkipTo(CurPage);
134+
this.MyCurPage = CurPage;
135+
},
136+
// 翻到某一页
137+
SkipTo:function (CurPage) {
138+
var That = this;
139+
140+
That.SQAjax({
141+
Url: '/api/visitRead/foreend',
142+
RequestData: {
143+
PagnationData: {
144+
Skip: (CurPage-1) * That.pageSize,
145+
Limit: That.pageSize
146+
}
147+
},
148+
Success: function (data) {
149+
data.list.forEach(function (item) {
150+
if(!item.fromUrl) item.fromUrl = '获取失败';
151+
});
152+
153+
That.blogVisitList = data.list;
154+
}
155+
});
156+
}
102157
},
103158
mounted: function () {
104159
this.getBlogVisitList();
@@ -116,4 +171,10 @@ export default {
116171
width: 100%;
117172
height: 400px;
118173
}
174+
.partTitle{
175+
padding: 1rem 0 1rem 0;
176+
color: rgb(18, 18, 18);
177+
font-weight: 500;
178+
font-size: 15px;
179+
}
119180
</style>

0 commit comments

Comments
 (0)