You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

DataAnalysis.vue 6.6 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <!-- <template>
  2. <div style="height:100%">
  3. <el-tabs tab-position="left" v-model="activeName" style="height:100%" @tab-click="handleClick" >
  4. <el-tab-pane label="概览" name="first" >
  5. <span slot="label">
  6. <el-image style="width: 13px; height: 13px" src="/img/overview_rgb.svg">
  7. </el-image>
  8. 概览
  9. </span>
  10. <div >暂无内容.......</div>
  11. </el-tab-pane>
  12. <el-tab-pane label="项目分析" name="second" id="second" >
  13. <ProAnalysis ref='ProAnalysis'id="pro" v-if="isRouterAlive"></ProAnalysis>
  14. <span slot="label">
  15. <el-image style="width: 13px; height: 13px" src="/img/pro_rgb.svg">
  16. </el-image>
  17. 项目分析
  18. </span>
  19. </el-tab-pane>
  20. <el-tab-pane name="third" id='third' >
  21. <span slot='label'>
  22. <el-image style="width: 13px; height: 13px" src="/img/user_rgb.svg">
  23. </el-image>
  24. 用户分析
  25. </span>
  26. <UserAnalysis ref='UserAnalysis' v-if="isRouterAlive1" id ="usr"></UserAnalysis>
  27. </el-tab-pane>
  28. <el-tab-pane name="four" id='four' >
  29. <BrainAnalysis ref='BrainAnalysis'id="brain" v-if="isRouterAlive"></BrainAnalysis>
  30. <span slot="label">
  31. <el-image style="width: 13px; height: 13px" src="/img/pro_rgb.svg">
  32. </el-image>
  33. 云脑分析(建设中..)
  34. </span>
  35. </el-tab-pane>
  36. </el-tabs>
  37. </div>
  38. </template> -->
  39. <template>
  40. <div style="height:100%;padding-bottom: 60px;">
  41. <el-col :span="3" style="height:100%;padding-right:20px;">
  42. <el-menu
  43. default-active="this.$route.path"
  44. class="el-menu-vertical-demo"
  45. :router="true" style="height:100%; background-color: #F5F5F6;" >
  46. <el-menu-item index="overview" >
  47. <i class="ri-home-4-line"></i>
  48. <span slot="title">概览</span>
  49. </el-menu-item>
  50. <el-submenu index="1">
  51. <template slot="title">
  52. <el-image style="width: 13px; height: 13px" src="/img/pro_rgb.svg">
  53. </el-image>
  54. <span>项目分析</span>
  55. </template>
  56. <el-menu-item index="ProTend">项目增长趋势分析</el-menu-item>
  57. <el-menu-item index="ProAnalysis">详细数据</el-menu-item>
  58. </el-submenu>
  59. <el-submenu index="2">
  60. <template slot="title">
  61. <i class="ri-user-line"></i>
  62. <span>用户分析</span>
  63. </template>
  64. <el-menu-item index="UserAnalysis">用户增长趋势分析</el-menu-item>
  65. <el-menu-item index="2-2">活动分析</el-menu-item>
  66. </el-submenu>
  67. <el-menu-item index="demo">
  68. <i class="ri-server-fill"></i>
  69. <span slot="title">云脑分析</span>
  70. </el-menu-item>
  71. </el-menu>
  72. </el-col>
  73. <router-view> </router-view>
  74. </div>
  75. </template>
  76. <script>
  77. // import ProAnalysis from './ProAnalysis.vue'
  78. // import UserAnalysis from './UserAnalysis.vue'
  79. // import BrainAnalysis from './BrainAnalysis.vue'
  80. // export default {
  81. // components:{
  82. // 'ProAnalysis':ProAnalysis,
  83. // 'UserAnalysis':UserAnalysis,
  84. // 'BrainAnalysis':BrainAnalysis,
  85. // },
  86. // data() {
  87. // return {
  88. // activeName:"second",
  89. // loading:true,
  90. // loading1:true,
  91. // isRouterAlive: true,
  92. // isRouterAlive1: true,
  93. // isSecond:true,
  94. // isThird:false,
  95. // }
  96. // },
  97. // methods:{
  98. // handleClick(tab, event){
  99. // if(tab.name=="second"){
  100. // this.reload()
  101. // this.isSecond = true
  102. // this.isThird = false
  103. // this.$refs.ProAnalysis.getAllProList("all",7)
  104. // }
  105. // if(tab.name=="third"){
  106. // this.reload1()
  107. // this.isSecond = false
  108. // this.isThird = true
  109. // this.$refs.UserAnalysis.getUpdateTime()
  110. // this.$refs.UserAnalysis.getUserList("all_usr",7)
  111. // }
  112. // },
  113. // reload () {
  114. // this.isRouterAlive = false
  115. // this.$nextTick(() => (this.isRouterAlive = true))
  116. // },
  117. // reload1 () {
  118. // this.isRouterAlive1 = false
  119. // this.$nextTick(() => (this.isRouterAlive1 = true))
  120. // }
  121. // },
  122. // }
  123. </script>
  124. <style scoped>
  125. /deep/ .is-active{
  126. color: #238BFC ;
  127. background-color: #FFFF ;
  128. }
  129. /deep/ .ui-container{
  130. background-color: #FFFF;
  131. }
  132. /deep/ .el-tabs--left .el-tabs__header.is-left{
  133. background-color:#F5F5F6;
  134. width: 12.43%;
  135. }
  136. .el-tabs--left .el-tabs__header.is-left
  137. html,
  138. body,
  139. /deep/ .el-container {
  140. padding: 0px;
  141. margin: 0px;
  142. height: 100%;
  143. }
  144. /deep/ .el-tabs--left .el-tabs__item.is-left {
  145. text-align: left;
  146. }
  147. /deep/ .el-tabs__item {
  148. padding: 0px 20px 0px 20px;
  149. }
  150. /deep/ .el-tabs__item.is-active .el-image{
  151. filter:none
  152. }
  153. /deep/ .el-tabs__item:hover .el-image{
  154. filter:none
  155. }
  156. .bk{
  157. background-color: #F5F5F6;
  158. }
  159. .el-menu-item.is-active {
  160. color: #409eff;
  161. background-color: #FFFFFF !important;
  162. }
  163. /* .el-menu-item.el-image{
  164. filter:grayscale(100%)
  165. }
  166. .el-menu-item.is-active.el-image{
  167. filter:grayscale(0%) ;
  168. } */
  169. </style>