my.vue 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. <template>
  2. <view>
  3. <u-navbar title="我的" :is-back="false">
  4. </u-navbar>
  5. <view class="head">
  6. <u-row >
  7. <u-col span="3" offset="1">
  8. <navigator url="/pages2/wd/avatar" hover-class="none">
  9. <image :src="userInfo!=null?$method.splitImgHost(userInfo.avatar):''" class="avatar"></image>
  10. </navigator>
  11. </u-col>
  12. <u-col span="6">
  13. <view style="display: flex;">
  14. <navigator class="name" url="/pages2/wd/avatar" hover-class="none">
  15. {{userInfo.nickname}}
  16. </navigator>
  17. <navigator class="tag" url="/pages2/wd/level" hover-class="none">
  18. 天资过人
  19. </navigator>
  20. </view>
  21. <navigator url="/pages2/wd/level" hover-class="none" style="position: relative;margin-top: 20rpx;">
  22. <view class="progress_text">349/1000</view>
  23. <u-line-progress height="8" active-color="#2F4379" :percent="70" :show-percent="false"></u-line-progress>
  24. </navigator>
  25. </u-col>
  26. <view class="qiandao">
  27. 签到
  28. </view>
  29. </u-row>
  30. <view style="margin-top: 20rpx;">
  31. <u-row >
  32. <u-col span="4" text-align="center">
  33. <navigator url="/pages2/wd/collect" hover-class="none">
  34. <view class="head_t1">
  35. 收藏
  36. </view>
  37. <view class="head_t2">
  38. {{collectTotal}}
  39. </view>
  40. </navigator>
  41. </u-col>
  42. <u-col span="4" offset="4" text-align="center">
  43. <navigator url="/pages2/wd/ranking" hover-class="none">
  44. <view class="head_t1">
  45. 学习排名
  46. </view>
  47. <view class="head_t2">
  48. NO.3
  49. </view>
  50. </navigator>
  51. </u-col>
  52. </u-row>
  53. </view>
  54. </view>
  55. <view style="padding: 30rpx;">
  56. <!-- 学习记录-->
  57. <view class="record">
  58. <view class="r_t1">
  59. 最近学习记录
  60. <u-icon name="arrow-right" size="28"></u-icon>
  61. </view>
  62. <scroll-view class="r_sliper" scroll-x="true" >
  63. <view v-for="(item,index) in list" :key="index" style="margin-right: 20rpx;display:inline-block">
  64. <image src="http://192.168.0.222:8080/img/banner1.png" class="r_image"></image>
  65. <view class="r_t2">
  66. 二级建造师市政公用工程
  67. </view>
  68. </view>
  69. </scroll-view>
  70. </view>
  71. <!-- 模块-->
  72. <view class="module">
  73. <u-row >
  74. <u-col span="3" text-align="center">
  75. <navigator url="/pages2/study/index" hover-class="none">
  76. <image src="/static/tool_1.png" class="tool_img"></image><view class="tool_t">我的学习</view>
  77. </navigator>
  78. </u-col>
  79. <u-col span="3" text-align="center">
  80. <navigator url="/pages2/wd/menu" hover-class="none">
  81. <image src="/static/tool_2.png" class="tool_img"></image><view class="tool_t">基本资料</view>
  82. </navigator>
  83. </u-col>
  84. <u-col span="3" text-align="center">
  85. <navigator url="/pages2/wd/help" hover-class="none">
  86. <image src="/static/tool_3.png" class="tool_img"></image><view class="tool_t">助学活动</view>
  87. </navigator>
  88. </u-col>
  89. <u-col span="3" text-align="center">
  90. <navigator url="/pages2/wd/coupon" hover-class="none">
  91. <image src="/static/tool_7.png" class="tool_img"></image><view class="tool_t">优惠券</view>
  92. </navigator>
  93. </u-col>
  94. </u-row>
  95. <view style="margin-top: 30rpx;">
  96. <u-row >
  97. <u-col span="3" text-align="center">
  98. <navigator url="/pages2/wd/enroll" hover-class="none">
  99. <image src="/static/tool_5.png" class="tool_img"></image><view class="tool_t">考试报名</view>
  100. </navigator>
  101. </u-col>
  102. <u-col span="3" text-align="center">
  103. <view @click="jumpPopup">
  104. <image src="/static/tool_4.png" class="tool_img"></image><view class="tool_t">成长地图</view>
  105. </view>
  106. </u-col>
  107. </u-row>
  108. </view>
  109. </view>
  110. <view class="module2">
  111. <u-row >
  112. <u-col span="3" text-align="center">
  113. <view @click="jumpPopup">
  114. <image src="/static/tool_6.png" class="tool_img"></image><view class="tool_t">异常反馈</view>
  115. </view>
  116. </u-col>
  117. </u-row>
  118. </view>
  119. </view>
  120. <u-modal v-model="show" :content="content"></u-modal>
  121. </view>
  122. </template>
  123. <script>
  124. import {mapGetters} from 'vuex';
  125. export default {
  126. name:"my",
  127. data() {
  128. return {
  129. list:[23,24,25,26,27,28,29],
  130. content:'此功能暂未开放',
  131. show:false,
  132. collectTotal:0
  133. };
  134. },
  135. methods: {
  136. init(){
  137. this.getInfoAttached()
  138. },
  139. jumpPopup(){
  140. this.show = true
  141. },
  142. getInfoAttached(){
  143. let self = this
  144. this.$api.appInfoAttached().then(res => {
  145. self.collectTotal = res.data.data.collectTotal
  146. });
  147. },
  148. },
  149. computed: {...mapGetters(['userInfo'])}
  150. }
  151. </script>
  152. <style>
  153. ::-webkit-scrollbar{
  154. width: 0;
  155. height: 0;
  156. color: transparent;
  157. }
  158. </style>
  159. <style scoped>
  160. .module2{
  161. width: 100%;
  162. height: 130rpx;
  163. background: #FFFFFF;
  164. box-shadow: 0rpx 0rpx 16rpx 4rpx rgba(145, 156, 178, 0.1);
  165. border-radius: 32rpx;
  166. margin-top: 30rpx;
  167. padding: 30rpx 0;
  168. }
  169. .tool_t{
  170. font-size: 24rpx;
  171. font-family: PingFang SC;
  172. font-weight: 500;
  173. color: #2F4379;
  174. }
  175. .tool_img{
  176. width: 42rpx;
  177. height: 42rpx;
  178. }
  179. .module{
  180. width: 100%;
  181. height: 260rpx;
  182. background: #FFFFFF;
  183. box-shadow: 0rpx 0rpx 16rpx 4rpx rgba(145, 156, 178, 0.1);
  184. border-radius: 32rpx;
  185. margin-top: 30rpx;
  186. padding: 30rpx 0;
  187. }
  188. .r_sliper{
  189. padding: 0 20rpx;
  190. }
  191. .r_t2{
  192. font-size: 20rpx;
  193. font-family: PingFang SC;
  194. font-weight: 400;
  195. color: #2F4379;
  196. }
  197. .r_image{
  198. width: 278rpx;
  199. height: 134rpx;
  200. }
  201. .r_t1{
  202. font-size: 24rpx;
  203. font-family: PingFang SC;
  204. font-weight: 500;
  205. color: #2F4379;
  206. padding: 20rpx;
  207. }
  208. .record{
  209. width: 100%;
  210. height: 260rpx;
  211. background: #FFFFFF;
  212. box-shadow: 0rpx 0rpx 16rpx 4rpx rgba(145, 156, 178, 0.1);
  213. border-radius: 32rpx;
  214. white-space:nowrap;
  215. overflow: hidden;
  216. }
  217. page {
  218. background: #FDFDFD;
  219. }
  220. .head_t2{
  221. font-size: 32rpx;
  222. font-family: MF YiHei (Noncommercial);
  223. font-weight: bold;
  224. color: #2F4379;
  225. }
  226. .head_t1{
  227. font-size: 24rpx;
  228. font-family: PingFang SC;
  229. font-weight: bold;
  230. color: #2F4379;
  231. opacity: 0.6;
  232. }
  233. .qiandao{
  234. float: right;
  235. width: 100rpx;
  236. height: 40rpx;
  237. background: #2F4379;
  238. border-radius: 20rpx 0rpx 0rpx 20rpx;
  239. color: #FFFFFF;
  240. text-align: center;
  241. }
  242. .progress_text{
  243. font-size: 24rpx;
  244. font-family: PingFang SC;
  245. font-weight: 800;
  246. color: #2F4379;
  247. position: relative;
  248. top: 15rpx;
  249. }
  250. .tag{
  251. font-size: 24rpx;
  252. font-family: PingFang SC;
  253. font-weight: bold;
  254. color: #2F4379;
  255. margin-left: 30rpx;
  256. border: 1px solid #2F4379;
  257. border-radius: 20px;
  258. padding: 6rpx;
  259. }
  260. .name{
  261. font-size: 32rpx;
  262. font-family: PingFang SC;
  263. font-weight: 800;
  264. color: #2F4379;
  265. }
  266. .wrap {
  267. padding: 24rpx;
  268. }
  269. .head{
  270. padding-top: 30rpx;
  271. background-color: #FFFFFF;
  272. padding-bottom: 20rpx;
  273. }
  274. .avatar{
  275. width: 140rpx;
  276. height: 140rpx;
  277. border-radius: 50%;
  278. }
  279. </style>