myShare.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <div class="cx-my-share">
  3. <!--头部-->
  4. <div class="headDiv">
  5. <!--统计文字-->
  6. <div class="textBox">
  7. <div class="textDiv">
  8. <p class="text" @click="todayCont()" :class="selectType == 'today' ? 'select' : 'noSelect'">今日统计</p>
  9. <div class="empty" v-if="selectType == 'today'"></div>
  10. </div>
  11. <div class="textDiv">
  12. <p class="text" @click="allCont()" :class="selectType == 'all' ? 'select' : 'noSelect'">总数据</p>
  13. <div class="empty" v-if="selectType == 'all'"></div>
  14. </div>
  15. </div>
  16. <div class="optionsDiv">
  17. <div class="detailDiv">
  18. <p class="num" v-text="selectType == 'today' ? todayStatistics.shareNum : allStatistics.shareNum"></p>
  19. <p class="text">分享内容数</p>
  20. </div>
  21. <div class="empty"></div>
  22. <div class="detailDiv">
  23. <p class="num" v-text="selectType == 'today' ? todayStatistics.shareNum : allStatistics.shareNum"></p>
  24. <p class="text">被查看人数</p>
  25. </div>
  26. <div class="empty"></div>
  27. <div class="detailDiv">
  28. <p class="num" v-text="selectType == 'today' ? todayStatistics.looksCardNum : allStatistics.looksCardNum"></p>
  29. <p class="text">查看名片人数</p>
  30. </div>
  31. </div>
  32. </div>
  33. <!--选项-->
  34. <div class="chooseOptions">
  35. <p class="text" :class="(looksType === 'all') ? 'selectOpt' : ''" @click="allsCont()">全部</p>
  36. <p class="text" :class="(looksType === 'article') ? 'selectOpt' : ''" @click="articleCont()">文章</p>
  37. <p class="text" :class="(looksType === 'video') ? 'selectOpt' : ''" @click="videoCont()">视频</p>
  38. </div>
  39. <!--文章列表-->
  40. <div class="contentListDiv" v-if="looksType == 'article'" v-for="(item, index) in articleData" :key="index">
  41. <div class="imgDiv">
  42. <img class="articleImg" :src="item.articleImg">
  43. <img class="play" src="/static/images/play2.png" v-if="item.isvideo">
  44. </div>
  45. <div class="surveyDiv">
  46. <p class="articleTitle">{{item.articleTitle}}</p>
  47. <p class="timeText">{{item.lastLooksTime}}</p>
  48. <div class="looksDiv">
  49. <div class="looksUser">
  50. <p class="user"></p>
  51. <p class="user"></p>
  52. <p class="user"></p>
  53. <p class="user"></p>
  54. <p class="user"></p>
  55. <p class="user"></p>
  56. <p class="user"></p>
  57. <p class="user"></p>
  58. </div>
  59. <p class="looksNum">查看:{{item.articleLooksNum}}</p>
  60. <p class="more">&gt;</p>
  61. </div>
  62. </div>
  63. </div>
  64. <!---->
  65. </div>
  66. </template>
  67. <script>
  68. export default {
  69. data() {
  70. return {
  71. todayStatistics: {userId: 101, type: 'today', shareNum: 3, looksDataNum: 476, looksCardNum: 200},
  72. allStatistics: {userId: 101, type: 'all', shareNum: 4, looksDataNum: 478, looksCardNum: 300},
  73. selectType: 'today',
  74. looksType: 'article',
  75. articleData: [
  76. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: false, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  77. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: true, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  78. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: false, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  79. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: false, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000}
  80. ],
  81. videoData: [
  82. {userId: 101, type: 'video', articleImg: '../../static/images/testPic4.png', isvideo: true, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  83. {userId: 101, type: 'video', articleImg: '../../static/images/testPic4.png', isvideo: true, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000}
  84. ],
  85. allData: [
  86. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: false, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  87. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: true, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  88. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: false, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  89. {userId: 101, type: 'article', articleImg: '../../static/images/testPic4.png', isvideo: false, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  90. {userId: 101, type: 'video', articleImg: '../../static/images/testPic4.png', isvideo: true, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000},
  91. {userId: 101, type: 'video', articleImg: '../../static/images/testPic4.png', isvideo: true, articleTitle: '全球确诊病例超75万,美国超18万人将要嗝屁', lastLooksTime: '2020-02-02 14:00:45', articleLooksNum: 3000}
  92. ]
  93. }
  94. },
  95. onLoad() {
  96. },
  97. methods: {
  98. todayCont() {
  99. this.selectType = 'today';
  100. },
  101. allCont() {
  102. this.selectType = 'all';
  103. },
  104. allsCont() {
  105. this.looksType = 'all';
  106. },
  107. articleCont() {
  108. this.looksType = 'article';
  109. },
  110. videoCont() {
  111. this.looksType = 'video';
  112. }
  113. }
  114. }
  115. </script>
  116. <style lang="less">
  117. </style>