<template> <view class="user-info"> <nav-bar title="个人信息" @init="onInitNavbar"></nav-bar> <u-scroll-view> <van-cell-group> <van-cell title="头像" class="van-cell--clickable" @click="navigateTo('/pages/user/info-edit')"> <view class="right-icon" slot="right-icon"> <view class="user-avator"> <image v-if="user.avatar" :src="user.avatar" mode="aspectFill" /> <image v-else src="https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132" mode="aspectFill" /> </view> <van-icon name="arrow" class="van-cell__right-icon-wrap right-icon-class" custom-class="van-cell__right-icon" /> </view> </van-cell> <van-cell title="呢称" is-link :value="user.nick_name || '微信呢称'" @click="navigateTo('/pages/user/info-edit')"> </van-cell> <van-cell title="公司" is-link :value="user.company_name || '点击设置'" @click="navigateTo('/pages/user/info-edit')"> </van-cell> <van-cell title="职业" is-link :value="user.title || '点击设置'" @click="navigateTo('/pages/user/info-edit')"> </van-cell> </van-cell-group> </u-scroll-view> </view> </template> <script> import NavBar from '@/components/layout/nav-bar' import UScrollView from '@/components/common/u-scroll-view' import VanCellGroup from '@/wxcomponents/vant/cell-group/index' import VanCell from '@/wxcomponents/vant/cell/index' import VanActionSheet from '@/wxcomponents/vant/action-sheet/index' import { updateInfo } from '../../api/user' export default { options: { styleIsolation: 'shared' }, components: { NavBar, UScrollView, VanCell, VanCellGroup, VanActionSheet }, computed: { user() { return this.$store.getters.user || {} } }, data() { return {} }, created() { this.checkAuth('/pages/user/info') }, onShow() { }, methods: { onChooseAvatar(e) { this.navigateTo('/pages/user/info-edit?avatar=' + e.detail.avatarUrl) }, onCellClick() { this.navigateTo('/pages/user/setting-edit') } } } </script> <style lang="scss"> .user-info{ .user-avator{ @include display-flex-center; width: 111rpx; height: 111rpx; border-radius: 50%; overflow: hidden; margin-right: 13rpx; .icon{ color: #ffffff; opacity: 0.67; font-size: 70rpx; } } } </style>