knowVidList.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. <image class="imgbox" :src="item.img" mode=""></image>
  6. <view class="dffd flex1">
  7. <view class="title elli">{{ item.title||item.name }}</view>
  8. <view class="textgrey fontsm">{{ item.up_name }}</view>
  9. <view v-if="flag == 2" class="auth dfsb">
  10. <!-- 分类中的文档类 flag=2 -->
  11. <text class="fontssm textgrey">作者:{{ item.athour }}</text>
  12. <text class="fontssm textgrey">{{ item.down_num || 0 }}人下载</text>
  13. </view>
  14. </view>
  15. <image v-if="flag == 3" class="down" src="/static/img/pro/navdown.png" mode=""></image>
  16. </view>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. export default {
  22. data() {
  23. return {};
  24. },
  25. props: {
  26. list: {
  27. type: Array,
  28. default: []
  29. },
  30. flag: {
  31. type: [String, Number],
  32. default: 1
  33. }
  34. },
  35. methods: {
  36. nextTo(item) {
  37. // if (this.flag == 1) {
  38. // uni.navigateTo({
  39. // url: '/pages/index/navInfo?id=' + item.id
  40. // });
  41. // } else {
  42. // uni.navigateTo({
  43. // url: '/pages/index/navDet?id=' + item.id
  44. // });
  45. // }
  46. uni.navigateTo({
  47. url: '/pages/index/navDet?id=' + item.id
  48. });
  49. }
  50. }
  51. };
  52. </script>
  53. <style scoped lang="scss">
  54. .boxlist {
  55. .vidLi {
  56. width: 100%;
  57. padding: 27rpx 0;
  58. background-color: #fff;
  59. &:nth-of-type(2n) {
  60. margin-right: 0;
  61. }
  62. .imgbox {
  63. width: 146rpx;
  64. height: 146rpx;
  65. margin-right: 18rpx;
  66. }
  67. .title {
  68. font-size: 28rpx;
  69. line-height: 40rpx;
  70. margin-bottom: 12rpx;
  71. }
  72. .auth {
  73. margin-top: 15rpx;
  74. width: 100%;
  75. }
  76. .down {
  77. width: 35rpx;
  78. height: 30rpx;
  79. margin-left: 58rpx;
  80. }
  81. }
  82. }
  83. </style>