visitor-overview.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <div class="visitor-overview">
  3. <div class="overview-list">
  4. <Item :num="-100">
  5. <span>
  6. <i>0</i> 访问次数, <i>0</i> 独立访客
  7. </span>
  8. </Item>
  9. <Item :num="100">
  10. <span>
  11. <i>0秒</i> 平均停留时间
  12. </span>
  13. </Item>
  14. <Item :num="0">
  15. <span>
  16. <i>0%</i> 跳出次数 (查看一个页面后就离开)
  17. </span>
  18. </Item>
  19. <Item :num="-100">
  20. <span>
  21. <i>0</i> 每个访客行为数 (查看页面、下载、离站链接和内部搜索)
  22. </span>
  23. </Item>
  24. <Item :num="100">
  25. <span>
  26. <i>0</i> 单次访问的最大活动量
  27. </span>
  28. </Item>
  29. <Item :num="0">
  30. <span>
  31. <i>0</i> 页面访问次数, <i>0</i> 唯一页面浏览量
  32. </span>
  33. </Item>
  34. <Item :num="100">
  35. <span>
  36. <i>0</i> 站内搜索数, <i>0</i> 关键词数量
  37. </span>
  38. </Item>
  39. <Item :num="-100">
  40. <span>
  41. <i>0</i> 下载次数, <i>0</i> 唯一下载次数
  42. </span>
  43. </Item>
  44. <Item :num="100">
  45. <span>
  46. <i>0</i> 离站链接数量, <i>0</i> 唯一离站链接数量
  47. </span>
  48. </Item>
  49. </div>
  50. <div style="position: absolute;top: 20px;right: 0;">
  51. <el-select v-model="value" style="width: 84px;">
  52. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
  53. </el-select>
  54. </div>
  55. </div>
  56. </template>
  57. <script setup lang="ts">
  58. import { defineAsyncComponent } from 'vue';
  59. const Item = defineAsyncComponent(() => import('./visitor-overview-item.vue'));
  60. const value = ref('7');
  61. const options = [
  62. {
  63. value: '7',
  64. label: '7天',
  65. selected: true,
  66. },
  67. {
  68. value: '30',
  69. label: '30天',
  70. },
  71. ]
  72. </script>
  73. <style lang="scss">
  74. .visitor-overview {
  75. position: relative;
  76. padding-top: 70px;
  77. .overview-list {
  78. span {
  79. line-height: 20px;
  80. font-size: 14px;
  81. color: rgba(100, 100, 100, 1);
  82. }
  83. i {
  84. font-family: Source Han Sans SC;
  85. font-weight: 900;
  86. font-style: normal;
  87. color: rgba(18, 18, 18, 1);
  88. }
  89. }
  90. /* 下拉框整体样式 */
  91. .el-select__wrapper {
  92. border: 1px solid rgba(22, 122, 240, 1);
  93. }
  94. .el-select__selected-item {
  95. color: rgba(22, 122, 240, 1); /* 文字颜色 */
  96. }
  97. .el-select__caret {
  98. color: rgba(22, 122, 240, 1); /* 三角形颜色 */
  99. }
  100. }
  101. </style>