猫妈狗爸伴宠师小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

294 lines
5.9 KiB

1 month ago
  1. <template>
  2. <!-- <div>宠物信息页 </div> -->
  3. <view class="box">
  4. <view class="top box-size">
  5. <view class="form-title">
  6. 宠物头像
  7. </view>
  8. <view class="img">
  9. <image
  10. src="https://k.sinaimg.cn/n/sinakd20118/751/w690h861/20240406/8eda-d4d56e3bface126bd5806ff981a09314.jpg/w700d1q75cms.jpg"
  11. mode="" style="width: 157rpx;height: 157rpx;" :style="{borderRadius:'100rpx'}"></image>
  12. <!-- <view class="">
  13. 点击更换头像
  14. <view class="top_item">
  15. <image src="/static/images/tabBar/Group 1000001460@2x.png" mode=""
  16. style="width: 55rpx;height: 55rpx;" :style="{borderRadius:'50rpx'}"></image>
  17. </view>
  18. </view> -->
  19. </view>
  20. </view>
  21. <view class="information">
  22. <view class="form-title">
  23. 宠物基本信息
  24. </view>
  25. <view class="information_item box-size margin_top_3%">
  26. <view class="level name box-size pad_4">
  27. 昵称
  28. <!-- <input type="text" placeholder="请输入宠物名字" /> -->
  29. <view class="item_">
  30. 小咪
  31. </view>
  32. </view>
  33. <view class="line1">
  34. </view>
  35. <view class="level name box-size pad_4">
  36. 性别
  37. <!-- <view>
  38. <up-picker :show="show" :columns="columns"></up-picker>
  39. <up-button @click="show = true">请选择</up-button>
  40. </view> -->
  41. <view class="item_">
  42. 女生
  43. </view>
  44. </view>
  45. <view class="line1">
  46. </view>
  47. <view class="level name box-size pad_4">
  48. 品种
  49. <view class="item_">
  50. 中华田园猫
  51. </view>
  52. </view>
  53. <view class="line1">
  54. </view>
  55. <view class="level name box-size pad_4">
  56. 出生年月
  57. <view class="item_">
  58. 2022.12
  59. </view>
  60. </view>
  61. <view class="line1">
  62. </view>
  63. <view class="level name box-size pad_4">
  64. 体重
  65. <view class="item_">
  66. 中型(10~20KG)
  67. </view>
  68. </view>
  69. <view class="line1">
  70. </view>
  71. <view class="level name box-size pad_4">
  72. 性格
  73. <view class="item_">
  74. 活泼开朗比较顽皮对陌生人警惕性高
  75. </view>
  76. </view>
  77. </view>
  78. </view>
  79. <view class="information">
  80. <view class="form-title">
  81. 宠物健康情况
  82. </view>
  83. <view class="information_item box-size margin_top_3% item">
  84. <view class="level name box-size pad_4">
  85. 疫苗
  86. <!-- <input type="text" placeholder="请输入宠物名字" /> -->
  87. <view class="item_">
  88. 有免疫史
  89. </view>
  90. </view>
  91. <view class="line1">
  92. </view>
  93. <view class="level name box-size pad_4">
  94. 驱虫
  95. <!-- <view>
  96. <up-picker :show="show" :columns="columns"></up-picker>
  97. <up-button @click="show = true">请选择</up-button>
  98. </view> -->
  99. <view class="item_">
  100. 未驱虫
  101. </view>
  102. </view>
  103. <view class="line1">
  104. </view>
  105. <view class="level name box-size pad_4">
  106. 绝育
  107. <view class="item_">
  108. 已绝育
  109. </view>
  110. </view>
  111. <view class="line1">
  112. </view>
  113. <view class="level name box-size pad_4">
  114. 健康
  115. </view>
  116. </view>
  117. </view>
  118. <view class="container box-size">
  119. <view class="container_item level">
  120. <view class="icon" :style="{borderRadius:'30rpx'}">
  121. <!-- <up-icon name="checkbox-mark" color="#FFFFFF" size="40"></up-icon> -->
  122. </view>
  123. 身体健康无异常
  124. </view>
  125. <view class="container_item level">
  126. <view class="icon_" :style="{borderRadius:'30rpx'}">
  127. <!-- <up-icon name="checkbox-mark" color="#FFFFFF" size="40"></up-icon> -->
  128. </view>
  129. 近三个月有做过手术
  130. </view>
  131. <view class="bottom box-size" :style="{borderRadius:'8rpx'}">
  132. 右腿骨折右眼有轻微白内障
  133. </view>
  134. </view>
  135. </view>
  136. </template>
  137. <script setup>
  138. // import {
  139. // ref,
  140. // reactive
  141. // } from 'vue';
  142. // const show = ref(false);
  143. // const columns = reactive([
  144. // ['猫', '狗']
  145. // ]);
  146. </script>
  147. <style lang="scss">
  148. .box {
  149. width: 100vw;
  150. height: 100vh;
  151. .top {
  152. width: 100vw;
  153. height: 300rpx;
  154. background-color: #FFFFFF;
  155. padding: 0 1%;
  156. .img {
  157. width: 165rpx;
  158. height: 165rpx;
  159. // background-color: pink;
  160. color: #7D8196;
  161. font-size: 28rpx;
  162. margin: 1% 39%;
  163. display: grid;
  164. jplace-items: center;
  165. // position: relative;
  166. // .top_item {
  167. // position: absolute;
  168. // top: 100rpx;
  169. // left: 100rpx;
  170. // }
  171. }
  172. }
  173. .item {
  174. height: 360rpx !important;
  175. }
  176. .information {
  177. width: 100vw;
  178. height: auto;
  179. background-color: #FFFFFF;
  180. margin-top: 17rpx;
  181. padding: 0 1%;
  182. .information_item {
  183. width: 100vw;
  184. height: 550rpx;
  185. font-size: 30rpx;
  186. display: grid;
  187. justify-content: space-around;
  188. .item_ {
  189. width: auto;
  190. height: 40rpx;
  191. }
  192. .name {
  193. width: 100vw;
  194. height: 40rpx;
  195. justify-content: space-between;
  196. // .name input {
  197. // width: 50rpx;
  198. // background-color: #FFFFFF;
  199. // }
  200. }
  201. // .sex {
  202. // width: 200rpx;
  203. // height: 40rpx;
  204. // background-color: #7D8196;
  205. // }
  206. .line1 {
  207. position: relative;
  208. margin-bottom: 30rpx;
  209. &::before {
  210. position: absolute;
  211. top: 5rpx;
  212. left: 17rpx;
  213. content: "";
  214. width: 706rpx;
  215. height: 0.5rpx;
  216. background-color: #EFEFEF;
  217. // background-color: red;
  218. }
  219. }
  220. }
  221. }
  222. .container {
  223. width: 100vw;
  224. height: 500rpx;
  225. background-color: #FFF4E4;
  226. padding: 3% 3% 5% 5%;
  227. font-size: 30rpx;
  228. .container_item {
  229. width: auto;
  230. height: 40rpx;
  231. margin-bottom: 20rpx;
  232. .icon {
  233. width: 40rpx;
  234. height: 40rpx;
  235. background-color: #FFBF60;
  236. margin-right: 15rpx;
  237. }
  238. .icon_ {
  239. width: 38rpx;
  240. height: 38rpx;
  241. border: 1rpx solid gray;
  242. background-color: #FFF;
  243. margin-right: 15rpx;
  244. }
  245. }
  246. .bottom {
  247. width: 680rpx;
  248. height: 80rpx;
  249. background-color: #FFFFFF;
  250. padding-left: 2%;
  251. border: 1rpx solid #FFBF60;
  252. line-height: 80rpx;
  253. }
  254. }
  255. }
  256. .box-size {
  257. box-sizing: border-box;
  258. }
  259. .level {
  260. display: flex;
  261. }
  262. .pad_4 {
  263. padding: 0 4%;
  264. }
  265. .margin_top_3 {
  266. margin-top: 3%;
  267. }
  268. </style>