恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

vue中写一个垂直下拉菜单,利用max-height属性

  • 首页
  • 资讯中心
  • /
  • vue中写一个垂直下拉菜单,利用max-height属性

相关资讯

BFS算法解析:从水桶问题看广度优先搜索 2026/8/2 17:54:58
Agent安全年度复盘:威胁建模、攻击案例与防护策略的全景演进 2026/8/2 17:54:58
我用自然语言“捏”出了一个网页小游戏 2026/8/2 17:54:59

最新资讯

热管理实战:从热阻模型到散热选型的完整硬件设计指南
模拟隔离器选型与设计:从原理到实战的完整指南
Flutter逆向实战:Blutter工具解析与ACTF移动安全挑战
模型自主越狱黑进数据库?AI Agent工具权限与安全边界解析
IoT安全没有万能模板:按场景分层设计的安全建设实践
TouchGFX控件点击事件实现:从原理到实战的三种方案详解

今日推荐

Python random 模块常用函数详解:从入门到实战
Hermes接入团队协作后,我推翻了三个效率假设
免费AI大模型调教指南:打造专属网文写作助手

本周热门

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

vue中写一个垂直下拉菜单,利用max-height属性

发布时间:2026/8/26 9:36:21
vue中写一个垂直下拉菜单,利用max-height属性 工作需求需要写一个垂直下拉菜单然后我就自己在vue里面写了一个菜单代码在下面仅供参考。template div div idbiao clickopen(nei1)标题1/div ul refnei1 li内容1/li li内容2/li li内容3/li /ul div idbiao clickopen(nei2)标题2/div ul refnei2 li内容1/li li内容2/li li内容3/li /ul div idbiao clickopen(nei3)标题3/div ul refnei3 li内容1/li li内容2/li li内容3/li /ul /div /template script export default { data() { return { flag :true, } }, methods:{ open(n) { console.log(this.$refs[n].style.maxHeight) if(this.$refs[n].style.maxHeight) { this.$refs[n].style.maxHeight 600px; this.$refs[n].style.transition max-height .3s; console.log(1) } else { this.$refs[n].style.maxHeight ; this.$refs[n].style.transition ; console.log(2) } } } } /script style scoped #biao { width: 200px; height: 50px; background-color: aquamarine; border: 1px solid #eeeeee } ul { margin: 0; padding: 0; max-height: 0; overflow: hidden; -webkit-transition: max-height .3s; transition: max-height .3s; } /* .open { max-height: 600px; -webkit-transition: max-height .3s; transition: max-height .3s } */ ul li{ width: 200px; height: 35px; background-color: blueviolet; list-style: none; } /style本来想用类添加但发现如何给元素添加和删除类是个问题网上的用类绑定这种方法还是太麻烦也达不到我想要的那种全部能一起打开的效果所以我就利用refs去获取这个元素的style然后增加样式来达到动画效果当你想打开的时候你给ul加上 max-height: 600px; -webkit-transition: max-height .3s; transition: max-height .3s 当你想关闭的时候你就给ul加上 max-height: ; transition: max-height .3s这样就可以了至于为什么用this.$refs[n].style.maxHeight’这个来判断呢是因为你一开始设置max-height为0的时候你用ref去获取得到的为空你只需要判断你点的这个元素的max-height是否为空是的话就加样式不是的话就减去样式就可以当然用jq来做最简单直接加上类但是在vue里面还是没这种方法有什么更好的办法可以留言告诉我。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号