Vue 3 ref 怎么处理侧边栏折叠与展开状态

酷明小哥_6571

酷明小哥_6571

2026-10-22

389人浏览

原创

用 ref 管理侧边栏折叠状态最轻量,核心是定义 ref 布尔值 iscollapse 并绑定到 el-menu 的 collapse 属性,配合 togglecollapse 方法切换、动态宽度控制及 css 类联动实现完整收展效果。

vue 3 ref 怎么处理侧边栏折叠与展开状态

用 ref 管理侧边栏折叠状态是最轻量、最直接的方式,适合中小型项目或局部控制场景。核心是定义一个响应式布尔值,再将其绑定到菜单的 collapse 属性上,并通过点击事件切换它。

定义折叠状态 ref 变量

在组件的 setup 中,使用 ref 创建初始状态(通常默认展开):

  • const isCollapse = ref(false):表示菜单默认不折叠(false = 展开)
  • 若需默认收起,设为 ref(true)
  • 该变量后续会直接传给 <el-menu></el-menu> 的 :collapse 属性

绑定 collapse 属性并关闭动画

el-menu 的 collapse 是布尔属性,值为 true 时菜单收缩为图标模式:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习