|
4 | 4 | <span class="el-dropdown-link"> |
5 | 5 | <div class="nav-avatar"><img :src="user.avatar || defaultAvatar" alt="头像" /></div> |
6 | 6 | </span> |
7 | | - <el-dropdown-menu slot="dropdown" class="user-box"> |
8 | | - <div class="user-info"> |
9 | | - <div class="avatar" title="点击修改头像"> |
10 | | - <img :src="user.avatar || defaultAvatar" alt="头像" /> |
11 | | - <label class="mask"> |
12 | | - <i class="iconfont icon-icon-test" style="font-size: 20px;"></i> |
13 | | - <input ref="avatarInput" type="file" accept="image/*" @change="fileChange" /> |
14 | | - </label> |
| 7 | + <template v-slot:dropdown> |
| 8 | + <el-dropdown-menu class="user-box"> |
| 9 | + <div class="user-info"> |
| 10 | + <div class="avatar" title="点击修改头像"> |
| 11 | + <img :src="user.avatar || defaultAvatar" alt="头像" /> |
| 12 | + <label class="mask"> |
| 13 | + <i class="iconfont icon-icon-test" style="font-size: 20px;"></i> |
| 14 | + <input ref="avatarInput" type="file" accept="image/*" @change="fileChange" /> |
| 15 | + </label> |
| 16 | + </div> |
| 17 | + <div class="text"> |
| 18 | + <div class="username" @click="changeNickname" v-if="!nicknameChanged">{{ nickname }}</div> |
| 19 | + <el-input |
| 20 | + placeholder="请输入内容" |
| 21 | + size="small" |
| 22 | + v-else |
| 23 | + v-model="nickname" |
| 24 | + ref="input" |
| 25 | + @blur="blur" |
| 26 | + ></el-input> |
| 27 | + </div> |
| 28 | + <img src="../../assets/image/user/corner.png" class="corner" /> |
15 | 29 | </div> |
16 | | - <div class="text"> |
17 | | - <div class="username" @click="changeNickname" v-if="!nicknameChanged">{{ nickname }}</div> |
18 | | - <el-input |
19 | | - placeholder="请输入内容" |
20 | | - size="small" |
21 | | - v-else |
22 | | - v-model="nickname" |
23 | | - ref="input" |
24 | | - @blur="blur" |
25 | | - ></el-input> |
26 | | - </div> |
27 | | - <img src="../../assets/image/user/corner.png" class="corner" /> |
28 | | - </div> |
29 | | - <ul class="dropdown-box"> |
30 | | - <li class="password" @click="goToCenter"> |
31 | | - <i class="iconfont icon-weibaoxitongshangchuanlogo-"></i> <span>个人中心</span> |
32 | | - </li> |
33 | | - <li class="account" @click="outLogin"><i class="iconfont icon-tuichu"></i> <span>退出账户</span></li> |
34 | | - </ul> |
35 | | - </el-dropdown-menu> |
| 30 | + <ul class="dropdown-box"> |
| 31 | + <li class="password" @click="goToCenter"> |
| 32 | + <i class="iconfont icon-weibaoxitongshangchuanlogo-"></i> <span>个人中心</span> |
| 33 | + </li> |
| 34 | + <li class="account" @click="outLogin"><i class="iconfont icon-tuichu"></i> <span>退出账户</span></li> |
| 35 | + </ul> |
| 36 | + </el-dropdown-menu> |
| 37 | + </template> |
36 | 38 | </el-dropdown> |
37 | 39 | <!-- 修改头像 --> |
38 | 40 | <el-dialog |
39 | 41 | title="裁剪" |
40 | | - :visible.sync="cropVisible" |
| 42 | + v-model:visible="cropVisible" |
41 | 43 | width="300px" |
42 | 44 | :append-to-body="true" |
43 | 45 | :close-on-click-modal="false" |
|
65 | 67 | </div> |
66 | 68 | <div style="margin-top: 1em;">通过鼠标滚轮调节头像大小</div> |
67 | 69 | </div> |
68 | | - <div slot="footer" class="dialog-footer"> |
69 | | - <el-button @click="cropVisible = false" size="small">取 消</el-button> |
70 | | - <el-button type="primary" @click="handleCrop" size="small">确 定</el-button> |
71 | | - </div> |
| 70 | + |
| 71 | + <template #footer> |
| 72 | + <div class="dialog-footer"> |
| 73 | + <el-button @click="cropVisible = false" size="small">取 消</el-button> |
| 74 | + <el-button type="primary" @click="handleCrop" size="small">确 定</el-button> |
| 75 | + </div> |
| 76 | + </template> |
72 | 77 | </el-dialog> |
73 | 78 | <el-dialog |
74 | 79 | title="修改密码" |
75 | 80 | :append-to-body="true" |
76 | 81 | :before-close="handleClose" |
77 | | - :visible.sync="dialogFormVisible" |
| 82 | + v-model:visible="dialogFormVisible" |
78 | 83 | class="user-dialog" |
79 | 84 | > |
80 | 85 | <el-form |
|
84 | 89 | label-position="left" |
85 | 90 | ref="form" |
86 | 91 | label-width="90px" |
87 | | - @submit.native.prevent |
| 92 | + @submit.prevent |
88 | 93 | > |
89 | 94 | <el-form-item label="原始密码" prop="old_password"> |
90 | 95 | <el-input type="password" v-model="form.old_password" autocomplete="off"></el-input> |
@@ -394,12 +399,12 @@ export default { |
394 | 399 | </script> |
395 | 400 |
|
396 | 401 | <style lang="scss" scoped> |
397 | | -.user-dialog /deep/ .el-dialog .el-dialog__header { |
| 402 | +.user-dialog >>> .el-dialog .el-dialog__header { |
398 | 403 | border-bottom: 1px solid #dae1ed; |
399 | 404 | padding-bottom: 20px; |
400 | 405 | } |
401 | 406 |
|
402 | | -.user-dialog /deep/ .el-dialog .el-dialog__body { |
| 407 | +.user-dialog >>> .el-dialog .el-dialog__body { |
403 | 408 | padding-bottom: 00px; |
404 | 409 | } |
405 | 410 |
|
|
0 commit comments