菜单收起后,dom树消失了
来源:4-17 动画逻辑,左侧菜单伸缩功能实现
慕瓜8308876
2021-12-30
按照视频操作的,侧边菜单的 展开收起 没有成功,
点击按钮后,侧边菜单没有了
调试器下,元素也消失了
用的vite框架
`
<template>
<!-- 一级 menu 菜单 -->
<el-menu
:collapse="!$store.getters.sidebarOpened"
:uniqueOpened="true"
:default-active="activeMenu"
:background-color="$store.getters.cssVar.menuBg"
:text-color="$store.getters.cssVar.menuText"
:active-text-color="$store.getters.cssVar.menuActiveText"
router
>
<sidebar-item
v-for="item in routes"
:key="item.path"
:route="item"
></sidebar-item>
</el-menu>
</template>
<script setup>
import { computed, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { filterRoutes, generateMenus } from '@/utils/route'
import SidebarItem from './SidebarItem.vue'
const router = useRouter()
const routes = computed(() => {
const fRoutes = filterRoutes(router.getRoutes())
return generateMenus(fRoutes)
})
//默认激活项
const route = useRoute()
const activeMenu = computed(() => {
const { path } = route
return path
})
</script>
<style scoped></style>写回答
1回答
-
Sunday
2021-12-30
你好
首先我们需要先明确 vite 或者 vue-cli 与这个功能没有任何关系。
然后这个问题让我想起来了之前的一个类似的问题:https://coding.imooc.com/learn/questiondetail/V21046QJzJqPmxQw.html
最后经过 debug ,发现问题出现在了 element-plus 这个组件库中,只需要更换组件库的版本为课程中的版本即可解决这个问题。
022021-12-30
相似问题
菜单栏显示
回答 1
menu菜单显示不全
回答 3