message.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <template>
  2. <view class="messBox">
  3. <statusBar :item="navbarData"></statusBar>
  4. <view class="mesItem" @click="goToMesDetail">
  5. <view class="leftBox" >
  6. <view class="mesImg">
  7. <image src="http://43.139.158.220:5007/img/static/message/notice.svg" mode="aspectFill"></image>
  8. </view>
  9. <view class="mesBrief">
  10. <view class="tit">活动通知</view>
  11. <view class="breif fz-font" style="line-height: 40rpx;">活动报名成功</view>
  12. </view>
  13. </view>
  14. <view class="right">
  15. <view class="">
  16. <view v-if="isAll" class="newMessage"></view>
  17. </view>
  18. <view class="mesTime fz-font">07-12</view>
  19. </view>
  20. </view>
  21. <view class="mesItem" @click="goToMeGXt">
  22. <view class="leftBox">
  23. <view class="mesImg">
  24. <image src="http://43.139.158.220:5007/img/static/message/system.svg" mode=""></image>
  25. </view>
  26. <view class="mesBrief">
  27. <view class="tit ">系统通知</view>
  28. <view class="breif fz-font" style="line-height: 40rpx;">已加入xxxxxx教研室</view>
  29. </view>
  30. </view>
  31. <view class="right">
  32. <view class="">
  33. <view v-if="xt" class="newMessage"></view>
  34. </view>
  35. <view class="mesTime fz-font" >07-12</view>
  36. </view>
  37. </view>
  38. <view class="mesItem" @click="goToMegDy">
  39. <view class="leftBox">
  40. <view class="mesImg">
  41. <image src="http://43.139.158.220:5007/img/static/message/subscribe.svg" mode=""></image>
  42. </view>
  43. <view class="mesBrief">
  44. <view class="tit ">订阅消息</view>
  45. <view class="breif fz-font" style="line-height: 40rpx;">xxx教研室更新了课程</view>
  46. </view>
  47. </view>
  48. <view class="right">
  49. <view class="">
  50. <view v-if="dy" class="newMessage"></view>
  51. </view>
  52. <view class="mesTime fz-font">07-12</view>
  53. </view>
  54. </view>
  55. </view>
  56. </template>
  57. <script>
  58. export default {
  59. data() {
  60. return {
  61. navbarData:{
  62. title:'消息'
  63. },
  64. // msgList:[
  65. // {tit:'hd',isClick:0},
  66. // {tit:'hd',isClick:0},
  67. // {tit:'hd',isClick:0},
  68. // ]
  69. isAll:1,
  70. xt:1,
  71. dy:1
  72. };
  73. },
  74. methods: {
  75. goToMesDetail() {
  76. uni.navigateTo({
  77. url: '/pages/hdxx/hdxx'
  78. });
  79. this.isAll=0
  80. },
  81. goToMeGXt(){
  82. uni.navigateTo({
  83. url: '/pages/messageSystem/messageSystem'
  84. });
  85. this.xt=0
  86. },
  87. goToMegDy() {
  88. uni.navigateTo({
  89. url: '/pages/messageDy/messageDy'
  90. });
  91. this.dy=0
  92. },
  93. }
  94. }
  95. </script>
  96. <style lang="scss">
  97. .messBox {
  98. background: #fff;
  99. display: flex;
  100. flex-direction: column;
  101. flex-wrap: nowrap;
  102. // align-items: center;
  103. .mesItem {
  104. display: flex;
  105. // flex-direction: row;
  106. // flex-wrap: nowrap;
  107. // align-items: flex-end;
  108. justify-content: space-between;
  109. width: 750rpx;
  110. padding: 30rpx 20rpx;
  111. // position: relative;
  112. .leftBox {
  113. display: flex;
  114. justify-content: flex-start;
  115. // flex-direction: row;
  116. // flex-wrap: nowrap;
  117. // align-items: center;
  118. .mesImg {
  119. width: 96rpx;
  120. height: 96rpx;
  121. // padding: 30rpx 5rpx;
  122. margin-right: 25rpx;
  123. image{
  124. width: 100%;
  125. height: 100%;
  126. }
  127. }
  128. .mesBrief {
  129. display: flex;
  130. flex-direction: column;
  131. justify-content: space-between;
  132. .tit{
  133. font-size: 32rpx;
  134. font-weight: 400;
  135. line-height: 48rpx;
  136. color: #333333;
  137. }
  138. .breif{
  139. // font-size: 16px;
  140. color: rgba(51, 51, 51, 1);
  141. }
  142. }
  143. // .mesBrief:nth-child(1){
  144. // // font-size: 36rpx;
  145. // }
  146. // .mesBrief:nth-last-child(1){
  147. // color: #999;
  148. // padding: 10rpx 0 0 0;
  149. // }
  150. }
  151. .right{
  152. display: flex;
  153. flex-direction: column;
  154. justify-content: space-between;
  155. align-items: center;
  156. padding-top: 10px;
  157. .mesTime {
  158. color: #999;
  159. bottom: 30px;
  160. }
  161. .newMessage {
  162. width: 16rpx;
  163. height: 16rpx;
  164. background: red;
  165. border-radius: 10rpx;
  166. }
  167. }
  168. }
  169. }
  170. </style>