message.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <template>
  2. <view class="container">
  3. <tui-list-cell :hover="false" :unlined="true">
  4. <view class="tui-message-item">
  5. <view>
  6. <view class="tui-title">开启消息推送</view>
  7. <view class="tui-sub-title">开启后,可以第一时间收到订阅的消息哦!</view>
  8. </view>
  9. <tui-button type="danger" width="140rpx" height="60rpx" :size="24" @click="href(1)">前往设置</tui-button>
  10. </view>
  11. </tui-list-cell>
  12. <view class="tui-top">
  13. <tui-list-cell @click="href(2)">
  14. <view class="tui-message-item">
  15. <view class="tui-title-box">
  16. <view class="tui-icon-box tui-bg-danger">
  17. <tui-icon name="kefu" color="#fff" :size="26"></tui-icon>
  18. </view>
  19. <view class="tui-title">客服消息</view>
  20. </view>
  21. <tui-badge :position="false" type="red" :scale="false">1</tui-badge>
  22. </view>
  23. </tui-list-cell>
  24. <tui-list-cell @click="href(3)">
  25. <view class="tui-message-item">
  26. <view class="tui-title-box">
  27. <view class="tui-icon-box tui-bg-warning">
  28. <tui-icon name="transport" color="#fff" :size="28"></tui-icon>
  29. </view>
  30. <view class="tui-title">发货通知</view>
  31. </view>
  32. <tui-badge :position="false" type="red" :scale="false">12</tui-badge>
  33. </view>
  34. </tui-list-cell>
  35. <tui-list-cell @click="href(4)">
  36. <view class="tui-message-item">
  37. <view class="tui-title-box">
  38. <view class="tui-icon-box tui-bg-pink">
  39. <tui-icon name="unreceive" color="#fff" :size="26"></tui-icon>
  40. </view>
  41. <view class="tui-title">收货通知</view>
  42. </view>
  43. <tui-badge :position="false" type="red" :scale="false" v-if="false">1</tui-badge>
  44. </view>
  45. </tui-list-cell>
  46. <tui-list-cell @click="href(5)">
  47. <view class="tui-message-item">
  48. <view class="tui-title-box">
  49. <view class="tui-icon-box tui-bg-success">
  50. <tui-icon name="wallet" color="#fff" :size="26"></tui-icon>
  51. </view>
  52. <view class="tui-title">付款通知</view>
  53. </view>
  54. <tui-badge :position="false" type="red" :scale="false">8</tui-badge>
  55. </view>
  56. </tui-list-cell>
  57. <tui-list-cell :unlined="true" @click="href(6)">
  58. <view class="tui-message-item">
  59. <view class="tui-title-box">
  60. <view class="tui-icon-box tui-bg-blue">
  61. <tui-icon name="message" color="#fff" :size="30"></tui-icon>
  62. </view>
  63. <view class="tui-title">系统通知</view>
  64. </view>
  65. <tui-badge :position="false" type="red" :scale="false">10</tui-badge>
  66. </view>
  67. </tui-list-cell>
  68. </view>
  69. </view>
  70. </template>
  71. <script>
  72. export default {
  73. data() {
  74. return {};
  75. },
  76. methods: {
  77. href(type) {
  78. if (type == 1) {
  79. this.tui.href('/pagesA/my/notice/notice');
  80. } else {
  81. this.tui.toast("功能开发中~")
  82. }
  83. }
  84. },
  85. /**
  86. * 页面相关事件处理函数--监听用户下拉动作
  87. */
  88. onPullDownRefresh: function() {
  89. setTimeout(() => {
  90. uni.stopPullDownRefresh()
  91. }, 200);
  92. },
  93. };
  94. </script>
  95. <style lang="scss">
  96. .container {
  97. padding: 20rpx 0 48rpx;
  98. .tui-message-item {
  99. width: 100%;
  100. display: flex;
  101. align-items: center;
  102. justify-content: space-between;
  103. box-sizing: border-box;
  104. .tui-title {
  105. font-size: $uni-font-size-lg;
  106. }
  107. .tui-sub-title {
  108. font-size: $uni-font-size-sm;
  109. color: $uni-text-color-grey;
  110. padding-top: 4rpx;
  111. }
  112. .tui-title-box {
  113. display: flex;
  114. align-items: center;
  115. justify-content: center;
  116. .tui-icon-box {
  117. width: 88rpx;
  118. height: 88rpx;
  119. color: $uni-text-color-inverse;
  120. border-radius: $uni-border-radius-lg;
  121. display: flex;
  122. align-items: center;
  123. justify-content: center;
  124. margin-right: $uni-spacing-row-base;
  125. }
  126. .tui-bg-danger {
  127. background-color: $uni-color-error;
  128. }
  129. .tui-bg-warning {
  130. background-color: $uni-color-warning;
  131. }
  132. .tui-bg-success {
  133. background-color: $uni-color-success;
  134. }
  135. .tui-bg-primary {
  136. background-color: $uni-color-primary;
  137. }
  138. .tui-bg-pink {
  139. background-color: $uni-color-pink;
  140. }
  141. .tui-bg-blue {
  142. background-color: $uni-color-primary;
  143. }
  144. }
  145. }
  146. .tui-top {
  147. margin-top: 20rpx;
  148. }
  149. }
  150. </style>