1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <template>
- <view class="details_container">
- <custom-nav-bar title="个人资料" />
- <view class="info_list">
- <user-info-row-item class="info_item" lable="头像" arrow>
- <my-avatar
- :src="sourceInfo.faceURL"
- :desc="sourceInfo.nickname"
- size="26"
- />
- </user-info-row-item>
- <user-info-row-item class="info_item" lable="昵称" arrow>
- <text class="right_content">{{ sourceInfo.nickname }}</text>
- </user-info-row-item>
- <user-info-row-item class="info_item" lable="性别" arrow>
- <text class="right_content">{{ getGender }}</text>
- </user-info-row-item>
- <user-info-row-item class="info_item" lable="生日" arrow>
- <text class="right_content">{{ getBirthStr }}</text>
- </user-info-row-item>
- </view>
- <view class="info_list">
- <user-info-row-item class="info_item" lable="手机号码" arrow>
- <text class="right_content">{{ sourceInfo.phoneNumber || "-" }}</text>
- </user-info-row-item>
- <user-info-row-item class="info_item" lable="邮箱" arrow>
- <text class="right_content">{{ sourceInfo.email || "-" }}</text>
- </user-info-row-item>
- </view>
- </view>
- </template>
- <script>
- import dayjs from "dayjs";
- import CustomNavBar from "../../../components/CustomNavBar/index.vue";
- import MyAvatar from "../../../components/MyAvatar/index.vue";
- import UserInfoRowItem from "../userCard/components/UserInfoRowItem.vue";
- export default {
- components: {
- CustomNavBar,
- MyAvatar,
- UserInfoRowItem,
- },
- data() {
- return {
- sourceInfo: {},
- };
- },
- computed: {
- getGender() {
- if (this.sourceInfo.gender === 1) {
- return "男";
- }
- if (this.sourceInfo.gender === 2) {
- return "女";
- }
- return "保密";
- },
- getBirthStr() {
- const birth = this.sourceInfo.birth ?? 0;
- return dayjs(birth).format("YYYY-MM-DD");
- },
- },
- onLoad(options) {
- const { sourceInfo } = options;
- this.sourceInfo = JSON.parse(sourceInfo);
- },
- };
- </script>
- <style lang="scss" scoped>
- .details_container {
- @include colBox(false);
- height: 100vh;
- background-color: #f6f6f6;
- .info_list {
- border-radius: 6px;
- overflow: hidden;
- margin: 24rpx;
- .info_item {
- background-color: #fff;
- // border-bottom: 1px solid rgba(153, 153, 153, 0.3);
- .right_content {
- color: #999;
- }
- }
- }
- }
- </style>
|