<template> <div class="settings"> <van-cell-group class="group-1"> <van-cell title="用户名" value="135****1234" /> <van-cell is-link center title="头像"> <van-uploader v-model="fileList" :max-count="1" :before-delete="onDeleteAvatar" /> </van-cell> </van-cell-group> <van-cell-group> <van-field label="邀请人邀请码" /> <van-cell is-link title="软件更新" value="版本v1.2" /> <van-cell is-link title="用户协议" /> </van-cell-group> <van-button size="large" class="logout-btn">退出登录</van-button> </div> </template> <script> export default { name: "Settings", data() { return { fileList: [] }; }, methods: { onDeleteAvatar(file, detail) { return new Promise((resolve, reject) => { this.$dialog .confirm({ message: "确认删除图片?" }) .then(() => { this.fileList.splice(detail.index, 1); this.$toast.success("删除成功"); resolve(); }) .catch(error => { this.$toast.fail("已取消"); reject(error); }); }); } } }; </script> <style lang="scss" scoped> .settings { box-sizing: border-box; padding: 10px 16px; } .group-1 { margin-bottom: 10px; ::v-deep .van-uploader__upload, ::v-deep .van-uploader__preview-image { width: 37px; height: 37px; border-radius: 50%; } } .logout-btn { margin: 10px 0; } </style>