knowAuthList.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="box">
  3. <view class="boxlist">
  4. <view @click="nextTo(item)" class="bb vidLi dfsb" v-for="(item, ind) in list" :key="ind">
  5. <view class="imgbox">
  6. <image :src="item.img" mode=""></image>
  7. <text class="left-img" v-if="ind < 3">第{{ ind + 1 }}名</text>
  8. </view>
  9. <view class="dffd flex1">
  10. <view class="title elli">{{item.title}}</view>
  11. <view class="textgrey fontsm">{{item.tags}}</view>
  12. <view v-if="flag==1" class="auth dfsb">
  13. <text class="fontssm textgrey">作者:{{item.athour}}</text>
  14. <text class="fontssm textgrey">{{item.down_num}}人下载</text>
  15. </view>
  16. </view>
  17. </view>
  18. </view>
  19. </view>
  20. </template>
  21. <script>
  22. export default {
  23. data() {
  24. return {};
  25. },
  26. props: {
  27. list: {
  28. type: Array,
  29. default: []
  30. },
  31. flag: {
  32. type: [String, Number],
  33. default: 1 //1文档 2视频
  34. }
  35. },
  36. methods: {
  37. nextTo(item){
  38. if (this.flag == 1) {
  39. uni.navigateTo({
  40. url: '/pages/index/navDet?id= ' + item.id
  41. });
  42. } else {
  43. uni.navigateTo({
  44. url: '/pages/index/video/videoInfo?id= ' + item.id
  45. });
  46. }
  47. },
  48. }
  49. };
  50. </script>
  51. <style scoped lang="scss">
  52. .boxlist {
  53. .vidLi {
  54. width: 100%;
  55. padding: 27rpx 0;
  56. background-color: #fff;
  57. &:nth-of-type(2) {
  58. .imgbox {
  59. .left-img {
  60. background: #ea7334;
  61. }
  62. }
  63. }
  64. &:nth-of-type(3) {
  65. .imgbox {
  66. .left-img {
  67. background: #f5b344;
  68. }
  69. }
  70. }
  71. .imgbox {
  72. position: relative;
  73. width: 128rpx;
  74. height: 180rpx;
  75. margin-right: 18rpx;
  76. .left-img {
  77. position: absolute;
  78. top: 0;
  79. left: 0;
  80. height: 33rpx;
  81. line-height: 33rpx;
  82. font-size: 18rpx;
  83. color: #fff;
  84. padding: 0 5rpx;
  85. background: #E84325;
  86. border-radius: 7rpx;
  87. }
  88. image {
  89. width: 128rpx;
  90. height: 180rpx;
  91. }
  92. }
  93. .title {
  94. font-size: 28rpx;
  95. line-height: 40rpx;
  96. margin-bottom: 12rpx;
  97. }
  98. .auth {
  99. margin-top: 15rpx;
  100. width: 100%;
  101. }
  102. }
  103. }
  104. </style>