index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <view class="home main-bg shadow">
  3. <view class="home-header header-long-bg">
  4. <!-- <view class="header-text font-forty font-color1">惠军通</view> -->
  5. <image class="header-img" src="/static/img.png"></image>
  6. </view>
  7. <view class="add">
  8. <view class="add-title font-thirty font-color3">服务推荐</view>
  9. <view class="add-view">
  10. <view class="add-list shadow3 padding" @click="goto('/pages/soldier/home/policy?type=002')">
  11. <view class="list-title font-thirty-two font-color3">
  12. 政策公告
  13. </view>
  14. <view class="list-icon font-twenty-two font-color1">最新</view>
  15. <image src="/static/31.png"></image>
  16. </view>
  17. <view class="add-list shadow3" @click="goto('/pages/soldier/home/policy?type=003')">
  18. <view class="list-title font-thirty-two font-color3">
  19. 拥军工作动态
  20. </view>
  21. <!-- <view class="list-icon font-twenty-two font-color1">热门</view> -->
  22. <image src="/static/32.png"></image>
  23. </view>
  24. <view class="add-list shadow3 padding" @click="goto('/pages/soldier/home/policy?type=004')">
  25. <view class="list-title font-thirty-two font-color3">
  26. 最美拥军人物
  27. </view>
  28. <view class="list-icon font-twenty-two font-color1">热门</view>
  29. <image src="/static/33.png"></image>
  30. </view>
  31. <view class="add-list shadow3" @click="goto('/pages/soldier/home/policy?type=005')">
  32. <view class="list-title font-thirty-two font-color3">
  33. 最美退役军人
  34. </view>
  35. <view class="list-icon font-twenty-two font-color1">热门</view>
  36. <image src="/static/34.png"></image>
  37. </view>
  38. </view>
  39. </view>
  40. </view>
  41. </template>
  42. <script>
  43. import server from "@/api/index";
  44. import { mapGetters } from 'vuex'
  45. export default {
  46. data() {
  47. return {
  48. }
  49. },
  50. methods: {
  51. goto(url){
  52. uni.navigateTo({
  53. url
  54. });
  55. },
  56. gotoTab(url){
  57. let role = uni.getStorageSync('role');
  58. console.log(role)
  59. if(role === '1'){
  60. uni.switchTab({
  61. url
  62. });
  63. }else{
  64. uni.navigateTo({
  65. url: '/pages/login/index?id=1'
  66. });
  67. }
  68. },
  69. }
  70. }
  71. </script>
  72. <style lang="scss" scoped>
  73. .home{
  74. width: 100%;
  75. height: 100vh;
  76. position: relative;
  77. .home-header{
  78. width: 100%;
  79. height: 180rpx;
  80. border-bottom-left-radius: 50rpx;
  81. border-bottom-right-radius: 50rpx;
  82. padding-top: 30rpx;
  83. padding-left: 30rpx;
  84. position: relative;
  85. .header-text{
  86. height: 96rpx;
  87. line-height: 96rpx;
  88. }
  89. .header-img{
  90. position: absolute;
  91. top: 20rpx;
  92. left: 30rpx;
  93. width: calc(100% - 60rpx);
  94. height: 360rpx;
  95. border-radius: 24rpx;
  96. }
  97. }
  98. .add{
  99. margin-top: 190rpx;
  100. width: calc(100% - 30rpx);
  101. height: 629rpx;
  102. padding-left: 30rpx;
  103. .add-title{
  104. height: 120rpx;
  105. line-height: 120rpx;
  106. font-weight: 550;
  107. letter-spacing: 2rpx;
  108. }
  109. .add-view{
  110. display: flex;
  111. flex-wrap: wrap;
  112. justify-content: left;
  113. .add-list{
  114. width: calc(50% - 16rpx);
  115. height: 200rpx;
  116. border-radius: 8rpx;
  117. margin-bottom: 30rpx;
  118. padding-left: 30rpx;
  119. padding-top: 40rpx;
  120. position: relative;
  121. .list-title{
  122. font-weight: 550;
  123. letter-spacing: 2rpx;
  124. }
  125. .list-icon{
  126. width: 96rpx;
  127. height: 36rpx;
  128. margin-top: 26rpx;
  129. background: linear-gradient(270deg, rgba(204, 16, 25, 0.5) 0%, #CC1019 100%);
  130. border-radius: 24rpx;
  131. text-align: center;
  132. }
  133. image{
  134. width: 128rpx;
  135. height: 120rpx;
  136. position: absolute;
  137. bottom: 5rpx;
  138. right: 0rpx;
  139. }
  140. }
  141. .padding{
  142. margin-right: 30rpx;
  143. }
  144. }
  145. }
  146. }
  147. </style>