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 >
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