mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-26 17:13:54 +08:00
样式的恢复和调整
This commit is contained in:
@@ -119,7 +119,7 @@
|
|||||||
<img loading="lazy" alt="" src="@/assets/home/avatar.png" class="avatar-img" @click="handleAvatarClick" />
|
<img loading="lazy" alt="" src="@/assets/home/avatar.png" class="avatar-img" @click="handleAvatarClick" />
|
||||||
<span class="el-dropdown-link" @click="handleAvatarClick">
|
<span class="el-dropdown-link" @click="handleAvatarClick">
|
||||||
{{ userInfo.username || '加载中...' }}
|
{{ userInfo.username || '加载中...' }}
|
||||||
<i class="el-icon-arrow-down el-icon--right"></i>
|
<i class="el-icon-arrow-down el-icon--right" :class="{ 'rotate-down': userMenuVisible }"></i>
|
||||||
</span>
|
</span>
|
||||||
<el-cascader :options="userMenuOptions" trigger="click" :props="cascaderProps"
|
<el-cascader :options="userMenuOptions" trigger="click" :props="cascaderProps"
|
||||||
style="width: 0px;overflow: hidden;" :show-all-levels="false" @change="handleCascaderChange"
|
style="width: 0px;overflow: hidden;" :show-all-levels="false" @change="handleCascaderChange"
|
||||||
@@ -158,6 +158,7 @@ export default {
|
|||||||
isChangePasswordDialogVisible: false, // 控制修改密码弹窗的显示
|
isChangePasswordDialogVisible: false, // 控制修改密码弹窗的显示
|
||||||
paramDropdownVisible: false,
|
paramDropdownVisible: false,
|
||||||
voiceCloneDropdownVisible: false,
|
voiceCloneDropdownVisible: false,
|
||||||
|
userMenuVisible: false, // 添加用户菜单可见状态
|
||||||
isSmallScreen: false,
|
isSmallScreen: false,
|
||||||
// 搜索历史相关
|
// 搜索历史相关
|
||||||
searchHistory: [],
|
searchHistory: [],
|
||||||
@@ -460,7 +461,21 @@ export default {
|
|||||||
// 点击头像触发cascader下拉菜单
|
// 点击头像触发cascader下拉菜单
|
||||||
handleAvatarClick() {
|
handleAvatarClick() {
|
||||||
if (this.$refs.userCascader) {
|
if (this.$refs.userCascader) {
|
||||||
this.$refs.userCascader.toggleDropDownVisible();
|
// 切换菜单可见状态
|
||||||
|
this.userMenuVisible = !this.userMenuVisible;
|
||||||
|
|
||||||
|
// 直接设置菜单的显隐状态
|
||||||
|
try {
|
||||||
|
// 尝试使用toggleDropDownVisible方法
|
||||||
|
this.$refs.userCascader.toggleDropDownVisible(this.userMenuVisible);
|
||||||
|
} catch (error) {
|
||||||
|
// 如果toggle方法失败,尝试直接设置属性
|
||||||
|
if (this.$refs.userCascader.$refs.menu) {
|
||||||
|
this.$refs.userCascader.$refs.menu.showMenu(this.userMenuVisible);
|
||||||
|
} else {
|
||||||
|
console.error('Cannot access menu component');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -706,4 +721,13 @@ export default {
|
|||||||
color: #606266;
|
color: #606266;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
/* 添加倒三角旋转样式 */
|
||||||
|
.rotate-down {
|
||||||
|
transform: rotate(180deg);
|
||||||
|
transition: transform 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-icon-arrow-down {
|
||||||
|
transition: transform 0.3s ease;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
Reference in New Issue
Block a user