detail.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <view class="content">
  3. <view class="list" v-for="(item, index) in list" :key="item.id">
  4. <view class="item">
  5. <img :src="item.pic">
  6. <view class="main">
  7. <text style="fontSize: 28rpx">{{ item.name }}</text>
  8. <text style="fontSize: 22rpx;color:#aaa">{{ item.version }} | {{ item.size }}</text>
  9. <text style="fontSize: 22rpx;color:#aaa">{{ item.updateTimeText }}</text>
  10. </view>
  11. </view>
  12. <rich-text :nodes="item.updateContent"></rich-text>
  13. <a v-if="item.downUrl" :class="[index === 0 ? 'blue' : 'info']" :href="item.downUrl">安装</a>
  14. </view>
  15. </view>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. list: []
  22. }
  23. },
  24. onLoad(e) {
  25. uni.request({
  26. url: `https://o3tapi.radio1964.com/device/project/update/list`,
  27. data: {
  28. id: e.id,
  29. pageNum: 1,
  30. pageSize: 100
  31. },
  32. method: 'get',
  33. success: (res) => {
  34. if (res.data.code === 0) {
  35. this.list = res.data.data.records
  36. }
  37. }
  38. })
  39. }
  40. }
  41. </script>
  42. <style lang="scss" scoped>
  43. .list {
  44. padding: 28rpx 20rpx;
  45. background: #fff;
  46. border-bottom: 2rpx solid #eee;
  47. .item {
  48. display: flex;
  49. margin-bottom: 20rpx;
  50. img {
  51. width: 100rpx;
  52. height: 100rpx;
  53. border: 1px solid #eee;
  54. border-radius: 20rpx;
  55. margin-right: 20rpx;
  56. }
  57. .main {
  58. display: flex;
  59. flex-direction: column;
  60. }
  61. }
  62. }
  63. a {
  64. box-sizing: border-box;
  65. display: block;
  66. width: 100%;
  67. padding: 25rpx 0;
  68. text-align: center;
  69. margin: 0;
  70. font-size: 28rpx;
  71. border-radius: 10rpx;
  72. text-decoration: none;
  73. margin-top: 20rpx;
  74. }
  75. .blue{
  76. background: #409EFF;
  77. color: #FFF
  78. }
  79. .info{
  80. background: #f4f4f4;
  81. color: #000;
  82. }
  83. ::v-deep rich-text{
  84. color: #aaa;
  85. font-size: 22rpx;
  86. }
  87. </style>