homepage.vue 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <route lang="yaml">
  2. style:
  3. navigationBarTitleText: 个人主页
  4. navigationBarBackgroundColor: '#fff'
  5. </route>
  6. <script setup lang="ts">
  7. import {
  8. vipIcon,
  9. shareIcon,
  10. praiseIcon,
  11. messageIcon,
  12. yinyongIcon,
  13. homepageBg,
  14. videoEyeIcon,
  15. videoPlayIcon,
  16. } from '@designer-hub/assets/src/svgs'
  17. const tab = ref(0)
  18. const tabs = ref([
  19. { label: '案例', value: 'integral' },
  20. { label: '动态', value: 'system' },
  21. { label: '视频', value: 'interact' },
  22. ])
  23. </script>
  24. <template>
  25. <view>
  26. <div class="aspect-[1.13/1] absolute left-0 right-0 top-0">
  27. <wd-img width="100%" height="100%" :src="homepageBg" custom-class="vertical-top"></wd-img>
  28. </div>
  29. <div class="flex flex-col relative mt-[180px]">
  30. <div class="rounded-2xl flex items-center p-4">
  31. <div>
  32. <img class="w-16 h-16 rounded-full" src="https://via.placeholder.com/64x64" />
  33. </div>
  34. <div class="flex-1 ml-[11px]">
  35. <div class="flex flex-col w-[100%]">
  36. <div class="flex-row flex items-center justify-between w-full">
  37. <div class="flex-row flex items-center">
  38. <div class="text-white text-2xl font-normal font-['PingFang SC'] leading-normal">
  39. 苏小萌
  40. </div>
  41. <div
  42. class="h-4 bg-neutral-100 rounded-[20px] justify-start items-center inline-flex flex-row ml-[9px]"
  43. >
  44. <wd-img width="17" height="17" :src="vipIcon"></wd-img>
  45. <div
  46. class="text-black/40 text-[10px] font-normal font-['PingFang SC'] px-[7px] leading-none"
  47. >
  48. 白银会员
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="mt-[12px] flex items-center">
  55. <div
  56. class="text-center text-white text-[10px] font-normal font-['PingFang SC'] leading-normal"
  57. >
  58. 创设空间事务所创始人
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="bg-white rounded-tl-2xl rounded-tr-2xl border-2 pa-[11px]">
  64. <div class="flex items-center justify-start gap-[6px]">
  65. <div class="text-black/90 text-base font-normal font-['PingFang SC'] leading-[26.98px]">
  66. 10
  67. </div>
  68. <div class="text-black/40 text-sm font-normal font-['PingFang SC'] leading-[26.98px]">
  69. 从业年限
  70. </div>
  71. <div style="width: 1px; height: 10px; background-color: black"></div>
  72. <div class="text-black/90 text-base font-normal font-['PingFang SC'] leading-[26.98px]">
  73. 10
  74. </div>
  75. <div class="text-black/40 text-sm font-normal font-['PingFang SC'] leading-[26.98px]">
  76. 客户
  77. </div>
  78. </div>
  79. <div
  80. class="w-[347px] h-10 text-black/40 text-sm font-normal font-['PingFang SC'] leading-normal mt-[21px]"
  81. >
  82. “设计没有风格,设计是对生活的一种诠释,不是所谓的造型与装饰!”
  83. </div>
  84. <div class="mt-[26px]">
  85. <div
  86. class="h-7 px-3 py-0.5 bg-[#e6e6e6]/40 rounded-[30px] justify-center items-center gap-2.5 inline-flex"
  87. >
  88. <div
  89. class="text-center text-black/60 text-xs font-normal font-['PingFang SC'] leading-normal"
  90. >
  91. 日本设计游学
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. <div>
  97. <wd-tabs v-model="tab">
  98. <block v-for="(item, index) in tabs" :key="item">
  99. <wd-tab :title="`${item.label}`">
  100. <view class="content ma-[15px]" v-if="index === 0">
  101. <div class="bg-white rounded-2xl shadow pa-[15px] mt-[20px] flex-col gap-2 flex">
  102. <div class="flex items-center justify-between">
  103. <div class="flex items-center">
  104. <img
  105. class="w-[35px] h-[35px] rounded-full"
  106. src="https://via.placeholder.com/35x35"
  107. />
  108. <div
  109. class="text-black/90 text-base font-normal font-['PingFang SC'] leading-[10.18px] ml-[11px]"
  110. >
  111. 苏小萌
  112. </div>
  113. </div>
  114. <div
  115. class="text-black/40 text-sm font-normal font-['PingFang SC'] leading-[10.18px]"
  116. >
  117. 4小时前
  118. </div>
  119. </div>
  120. <div
  121. class="text-black/60 text-sm font-normal font-['PingFang SC'] leading-normal mr-[15px] mt-[29px]"
  122. >
  123. 和周老师在工作碰了环球项目,选了瓷砖款式,后天客户交定金,订单金额初步为 304958
  124. </div>
  125. <div class="mt-[15px]">
  126. <img
  127. class="w-[319px] h-[194px] rounded-lg"
  128. src="https://via.placeholder.com/319x194"
  129. />
  130. </div>
  131. <div
  132. class="text-black text-lg font-normal font-['PingFang SC'] leading-[10.18px] mt-[20px]"
  133. >
  134. 现代 | 日星花园
  135. </div>
  136. <div
  137. class="text-black/40 text-sm font-normal font-['PingFang SC'] leading-[10.18px] mt-[18px]"
  138. >
  139. 龙湖狮山天街生活广场三期·780 m²·全案定制
  140. </div>
  141. <div class="flex items-center justify-between mt-[19px]">
  142. <div class="flex items-center gap-[8px]">
  143. <wd-img width="17" height="17" :src="shareIcon"></wd-img>
  144. <div
  145. class="text-black/90 text-sm font-normal font-['D-DIN Exp'] leading-snug"
  146. >
  147. 232
  148. </div>
  149. </div>
  150. <div class="flex items-center gap-[8px]">
  151. <wd-img width="17" height="17" :src="messageIcon"></wd-img>
  152. <div
  153. class="text-black/90 text-sm font-normal font-['D-DIN Exp'] leading-snug"
  154. >
  155. 232
  156. </div>
  157. </div>
  158. <div class="flex items-center gap-[8px]">
  159. <wd-img width="17" height="17" :src="praiseIcon"></wd-img>
  160. <div
  161. class="text-black/90 text-sm font-normal font-['D-DIN Exp'] leading-snug"
  162. >
  163. 232
  164. </div>
  165. </div>
  166. <div
  167. class="text-black/30 text-xs font-normal font-['PingFang SC'] leading-[10.18px]"
  168. >
  169. 删除x
  170. </div>
  171. </div>
  172. </div>
  173. </view>
  174. <view class="content ma-[15px]" v-if="index === 1">
  175. <div class="bg-white rounded-2xl shadow pa-[15px] mt-[20px] flex-col gap-2 flex">
  176. <div class="flex items-center justify-between">
  177. <div class="flex items-center">
  178. <img
  179. class="w-[35px] h-[35px] rounded-full"
  180. src="https://via.placeholder.com/35x35"
  181. />
  182. <div
  183. class="text-black/90 text-base font-normal font-['PingFang SC'] leading-[10.18px] ml-[11px]"
  184. >
  185. 苏小萌
  186. </div>
  187. <div
  188. class="h-4 bg-neutral-100 rounded-[20px] justify-start items-center inline-flex flex-row ml-[9px]"
  189. >
  190. <wd-img width="17" height="17" :src="vipIcon"></wd-img>
  191. <div
  192. class="text-black/40 text-[10px] font-normal font-['PingFang SC'] px-[7px] leading-none"
  193. >
  194. 白银会员
  195. </div>
  196. </div>
  197. </div>
  198. <div
  199. class="text-black/40 text-sm font-normal font-['PingFang SC'] leading-[10.18px]"
  200. >
  201. 4小时前
  202. </div>
  203. </div>
  204. <div class="mt-[15px]">
  205. <img
  206. class="w-[70px] h-[70px] rounded-lg"
  207. src="https://via.placeholder.com/70x70"
  208. />
  209. </div>
  210. <div
  211. class="text-black/90 text-base font-normal font-['PingFang SC'] leading-[10.18px] mt-[30px]"
  212. >
  213. 用心做好设计,为客户创造美好家居环境
  214. </div>
  215. <div
  216. class="h-7 py-1.5 rounded-[50px] border border-black/20 justify-start items-center gap-[5px] inline-flex mt-[29px]"
  217. >
  218. <wd-img width="17" height="17" :src="yinyongIcon"></wd-img>
  219. <div
  220. class="text-black/60 text-xs font-normal font-['PingFang SC'] leading-none"
  221. >
  222. 意大利游学设计班
  223. </div>
  224. </div>
  225. <div class="flex items-center justify-between mt-[19px]">
  226. <div class="flex items-center gap-[8px]">
  227. <wd-img width="17" height="17" :src="shareIcon"></wd-img>
  228. <div
  229. class="text-black/90 text-sm font-normal font-['D-DIN Exp'] leading-snug"
  230. >
  231. 232
  232. </div>
  233. </div>
  234. <div class="flex items-center gap-[8px]">
  235. <wd-img width="17" height="17" :src="messageIcon"></wd-img>
  236. <div
  237. class="text-black/90 text-sm font-normal font-['D-DIN Exp'] leading-snug"
  238. >
  239. 232
  240. </div>
  241. </div>
  242. <div class="flex items-center gap-[8px]">
  243. <wd-img width="17" height="17" :src="praiseIcon"></wd-img>
  244. <div
  245. class="text-black/90 text-sm font-normal font-['D-DIN Exp'] leading-snug"
  246. >
  247. 232
  248. </div>
  249. </div>
  250. <div
  251. class="text-black/30 text-xs font-normal font-['PingFang SC'] leading-[10.18px]"
  252. >
  253. 删除x
  254. </div>
  255. </div>
  256. </div>
  257. </view>
  258. <view class="content" v-if="index === 2">
  259. <div class="pa-[15px] mt-[0px] flex-col gap-2">
  260. <div class="grid-cols-2 gap-2.5 grid">
  261. <div class="relative">
  262. <img
  263. class="w-[168px] h-[220px] rounded-lg"
  264. src="https://via.placeholder.com/168x220"
  265. />
  266. <div style="position: absolute; top: 10px; left: 10px">
  267. <wd-img width="17" height="17" :src="videoPlayIcon"></wd-img>
  268. </div>
  269. <div
  270. style="position: absolute; bottom: 10px; right: 10px"
  271. class="flex items-center gap-[2px]"
  272. >
  273. <div
  274. class="text-[#cacaca] text-xs font-normal font-['PingFang SC'] leading-normal"
  275. >
  276. 315
  277. </div>
  278. <wd-img width="17" height="17" :src="videoEyeIcon"></wd-img>
  279. </div>
  280. </div>
  281. </div>
  282. </div>
  283. </view>
  284. </wd-tab>
  285. </block>
  286. </wd-tabs>
  287. </div>
  288. </div>
  289. </view>
  290. </template>
  291. <style scoped lang="scss">
  292. :deep(.wd-tabs) {
  293. background: transparent;
  294. }
  295. </style>