1
1
<template >
2
2
<div class =" RightContent" >
3
3
<div class =" ArticleList" >
4
+ <div class =" partTitle" >本周博客访问量趋势图</div >
4
5
<div id =" lineChart" class =" lineChart" ></div >
5
6
<!-- <div id="mapChart" class="lineChart"></div>-->
6
7
<!-- 表格操作栏-->
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'}" >
8
10
<el-table-column prop =" fromUrl" label =" 来源URL" ></el-table-column >
9
11
<el-table-column prop =" location" label =" 访客定位" ></el-table-column >
10
12
<el-table-column prop =" time" label =" 访问时间" ></el-table-column >
15
17
</template >
16
18
</el-table-column >
17
19
</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 >
18
29
</div >
19
30
</div >
20
31
</template >
@@ -24,9 +35,9 @@ export default {
24
35
name: " index" ,
25
36
data : function () {
26
37
return {
27
- blogVisitList : [],
38
+ // 折线图数据
28
39
lineChartOption: {
29
- title: {text: ' 数据趋势 ' },
40
+ title: {text: ' ' },
30
41
tooltip: {
31
42
trigger: ' axis'
32
43
},
@@ -40,8 +51,17 @@ export default {
40
51
itemStyle: {normal: {label: {show: true }}}
41
52
}]
42
53
},
54
+ // 地图数据
43
55
mapChartOption: {
44
- }
56
+ },
57
+ // 访客列表数据
58
+ blogVisitList: [],
59
+ // 访客数据总数
60
+ listTotal: 0 ,
61
+ // 一页数据条数
62
+ pageSize: 12 ,
63
+ // 当前页
64
+ MyCurPage: 1 ,
45
65
}
46
66
},
47
67
methods: {
@@ -53,20 +73,24 @@ export default {
53
73
RequestData: {
54
74
PagnationData: {
55
75
Skip: 0 ,
56
- Limit: 10
76
+ Limit: That . pageSize
57
77
}
58
78
},
59
79
Success : function (data ) {
80
+ data .list .forEach (function (item ) {
81
+ if (! item .fromUrl ) item .fromUrl = ' 获取失败' ;
82
+ });
83
+
60
84
That .blogVisitList = data .list ;
85
+ That .listTotal = data .totalNum ;
61
86
}
62
87
});
63
88
},
89
+ // 设置线性图
64
90
setLineChart : function () {
65
91
var that = this ;
66
92
let lineChart = this .$echarts .init (document .getElementById (' lineChart' ));
67
93
68
- console .log (this .getSQTime ().split (' /' )[0 ]);
69
-
70
94
this .SQAjax ({
71
95
Url: ' /api/visitCount/foreend' ,
72
96
RequestData: {
@@ -85,6 +109,7 @@ export default {
85
109
}
86
110
});
87
111
},
112
+ // 删除访问记录
88
113
Delete : function (Id ) {
89
114
var That = this ;
90
115
@@ -99,6 +124,36 @@ export default {
99
124
}
100
125
});
101
126
},
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
+ }
102
157
},
103
158
mounted : function () {
104
159
this .getBlogVisitList ();
@@ -116,4 +171,10 @@ export default {
116
171
width : 100% ;
117
172
height : 400px ;
118
173
}
174
+ .partTitle {
175
+ padding : 1rem 0 1rem 0 ;
176
+ color : rgb (18 , 18 , 18 );
177
+ font-weight : 500 ;
178
+ font-size : 15px ;
179
+ }
119
180
</style >
0 commit comments