list.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <view class="box">
  3. <!-- 1 回放 2.直播列表 -->
  4. <view v-if="flag == 1" class="boxlist">
  5. <view v-if="ind==0" @click="nextTo(item, ind, 1)" class="bb vidLi dfsb" v-for="(item, ind) in list" :key="ind">
  6. <image class="imgbox" :src="zbitem.share_img" mode=""></image>
  7. <view class="dffd flex1">
  8. <!-- <view class="title elli">{{ item.name }}</view> -->
  9. <view class="textgrey fontsm">开始时间:{{ item.create_time }}</view>
  10. <view class="auth dfsb">
  11. <text class="fontssm textgrey">作者:{{ zbitem.anchor_name }}</text>
  12. </view>
  13. </view>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. data() {
  21. return {};
  22. },
  23. props: {
  24. zbitem: {
  25. type: Object,
  26. default: {}
  27. },
  28. list: {
  29. type: Array,
  30. default: []
  31. },
  32. flag: {
  33. type: [String, Number],
  34. default: 1 //1 回放 2.直播列表
  35. }
  36. },
  37. methods: {
  38. nextTo(item, ind, val) {
  39. uni.navigateTo({
  40. url: '/pagesA/broadcast/bdInfo?list=' + JSON.stringify(this.list) + '&ind=' + ind
  41. });
  42. }
  43. }
  44. };
  45. </script>
  46. <style scoped lang="scss">
  47. .boxlist {
  48. .vidLi {
  49. width: 100%;
  50. padding: 27rpx 0;
  51. background-color: #fff;
  52. &:nth-of-type(2n) {
  53. margin-right: 0;
  54. }
  55. .imgbox {
  56. width: 146rpx;
  57. height: 146rpx;
  58. margin-right: 18rpx;
  59. border-radius: 10rpx;
  60. }
  61. .title {
  62. font-size: 28rpx;
  63. line-height: 40rpx;
  64. margin-bottom: 12rpx;
  65. }
  66. .auth {
  67. margin-top: 15rpx;
  68. width: 100%;
  69. }
  70. .down {
  71. width: 35rpx;
  72. height: 30rpx;
  73. margin-left: 58rpx;
  74. }
  75. }
  76. }
  77. </style>