|
|
- <template>
- <!-- <div>创建宠物档案</div> -->
- <view class="box">
- <view class="top box-size">
- <view class="title">
- 宠物头像
- </view>
- <view class="img">
- <image src="/static/images/ydd/profile.png" mode="" style="width: 157rpx;height: 157rpx;"
- :style="{borderRadius:'100rpx'}"></image>
- <view class="">
- 点击更换头像
- <view class="top_item">
- <image src="/static/images/ydd/photograph.png" mode="" style="width: 55rpx;height: 55rpx;"
- :style="{borderRadius:'50rpx'}"></image>
- </view>
- </view>
- </view>
- </view>
- <view class="base-info box-size">
- <view class="information">基本信息(必填)</view>
- <view class="information_">
- <DForm :list="state.list" @submit="handleSubmit" />
- </view>
- </view>
- <view class="base-info box-size">
- <view class="information">其他信息(非必填)</view>
- <view class="information_">
- <DForm :list="nostate.list" @submit="nohandleSubmit" />
- </view>
- </view>
- <view class="bottom box-size level">
- <view class="delet level" :style="{borderRadius:'12rpx'}">
- 删除
- </view>
- <view class="save level" :style="{borderRadius:'12rpx'}">
- 保存
- </view>
- </view>
- </view>
-
- </template>
-
- <script setup>
- import {
- reactive
- } from "vue";
- import DForm from "@/components/dForm/index.vue"
-
- const state = reactive({
- list: [{
- type: "input",
- label: "昵称 ",
- key: "name",
- placeholder: "请输入宠物名字",
- },
- {
- type: "select",
- label: "类别",
- key: "category",
- placeholder: "请选择",
- options: [{
- name: "猫咪"
- },
- {
- name: "狗狗"
- }
- ]
- },
- {
- type: "select",
- label: "性别",
- key: "sex",
- placeholder: "请选择",
- options: [{
- name: "男生"
- },
- {
- name: "女生"
- }
- ]
- },
- {
- type: "select",
- label: "品种",
- key: "variety",
- placeholder: "请选择",
- options: [{
- name: "男生"
- },
- {
- name: "女生"
- }
- ]
- },
- {
- type: "select",
- label: "体重",
- key: "variety",
- placeholder: "请选择",
- options: [{
- name: "小型(<10KG)"
- },
- {
- name: "中型(10~20KG)"
- },
- {
- name: "大型(20KG以上)"
- }
- ]
- }
- ]
- })
-
- const nostate = reactive({
- list: [{
- type: "select",
- label: "生日",
- key: "birthday",
- placeholder: "请选择",
- options: [{
- name: "猫咪"
- },
- {
- name: "狗狗"
- }
- ]
- },
- {
- type: "input",
- label: "性格",
- key: "character ",
- placeholder: "请描述",
- },
- {
- type: "select",
- label: "疫苗",
- key: "sex",
- placeholder: "请选择",
- options: [{
- name: "每年都免疫"
- },
- {
- name: "有免疫史"
- },
- {
- name: "未免疫"
- }
- ]
- },
- {
- type: "select",
- label: "驱虫",
- key: "variety",
- placeholder: "请选择",
- options: [{
- name: "未驱虫"
- },
- {
- name: "定期驱虫"
- },
- {
- name: "有驱虫史"
- }
- ]
- },
- {
- type: "select",
- label: "绝育",
- key: "variety",
- placeholder: "请选择",
- options: [{
- name: "未绝育"
- },
- {
- name: "已绝育"
- }
- ]
- },
- {
- type: "select",
- label: "健康",
- key: "variety",
- placeholder: "请选择(多选)",
- options: [{
- name: "小型(<10KG)"
- },
- {
- name: "中型(10~20KG)"
- },
- {
- name: "大型(20KG以上)"
- }
- ]
- }
- ]
- })
-
- const handleSubmit = (val) => {
- console.log("获取参数", val)
- }
-
- const nohandleSubmit = (val) => {
- console.log("获取参数", val)
- }
- </script>
-
- <style scoped lang="scss">
- @import"index.css";
-
- .line1 {
- position: relative;
- margin-bottom: 30rpx;
-
- &::before {
- position: absolute;
- top: 5rpx;
- left: 0;
- content: "";
- width: 670rpx;
- height: 0.5rpx;
- // background-color: #EFEFEF;
- background-color: red;
- }
- }
- </style>
|