list.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <view>
  3. <uni-nav-bar :title="title" leftIcon="left" @clickLeft="getBack" />
  4. <view class="title">Android安装包</view>
  5. <view class="list" v-for="item in form.android" :key="item.id">
  6. <view class="left" @click="getDetail(item)">
  7. <img :src="item.pic">
  8. <view class="main">
  9. <text>{{ item.name }}</text>
  10. <text>更新:{{ item.updateTimeText }}</text>
  11. <text>版本:{{ item.version }}</text>
  12. </view>
  13. </view>
  14. <a v-if="item.downUrl" :href="item.downUrl">安装</a>
  15. </view>
  16. <view class="title">iOS安装包</view>
  17. <view class="list" v-for="item in form.ios" :key="item.id">
  18. <view class="left" @click="getDetail(item)">
  19. <img :src="item.pic">
  20. <view class="main">
  21. <text>{{ item.name }}</text>
  22. <text>更新:{{ item.updateTimeText }}</text>
  23. <text>版本:{{ item.version }}</text>
  24. </view>
  25. </view>
  26. <a v-if="item.downUrl" :href="item.downUrl">安装</a>
  27. </view>
  28. </view>
  29. </template>
  30. <script>
  31. export default {
  32. data() {
  33. return {
  34. title: '',
  35. form: {}
  36. }
  37. },
  38. onLoad(e) {
  39. this.title = e.title
  40. uni.request({
  41. url: 'https://o3tapi.radio1964.com/device/project/update/group',
  42. method: 'get',
  43. data: {
  44. projectId: e.id
  45. },
  46. success: (res) => {
  47. this.form = res.data.data
  48. }
  49. });
  50. },
  51. methods: {
  52. getBack() {
  53. uni.redirectTo({
  54. url: `/pages/index/index`
  55. })
  56. },
  57. getDetail(item) {
  58. uni.navigateTo({
  59. url: `/pages/index/detail?id=${item.id}`
  60. });
  61. }
  62. }
  63. }
  64. </script>
  65. <style lang="scss" scoped>
  66. ::v-deep .uni-navbar__header-container {
  67. font-weight: bold;
  68. }
  69. ::v-deep .uni-nav-bar-text {
  70. font-size: 32rpx;
  71. }
  72. .title {
  73. padding: 28rpx 20rpx;
  74. font-size: 28rpx;
  75. }
  76. .list {
  77. display: flex;
  78. justify-content: space-between;
  79. align-items: center;
  80. padding: 28rpx 20rpx;
  81. background: #fff;
  82. border-bottom: 2rpx solid #eee;
  83. .left {
  84. display: flex;
  85. width: calc(100% - 112rpx);
  86. img {
  87. width: 100rpx;
  88. height: 100rpx;
  89. border-radius: 20rpx;
  90. margin-right: 20rpx;
  91. }
  92. .main {
  93. display: flex;
  94. flex-direction: column;
  95. justify-content: space-around;
  96. text{
  97. font-size: 24rpx;
  98. }
  99. text:first-child {
  100. font-size: 28rpx;
  101. color: #E6A23C;
  102. }
  103. }
  104. }
  105. a {
  106. margin: 0;
  107. background: none;
  108. border: 2rpx solid #f80;
  109. padding: 10rpx 30rpx;
  110. font-size: 24rpx;
  111. color: #f80;
  112. border-radius: 10rpx;
  113. text-decoration: none;
  114. }
  115. }
  116. </style>