css 元素高度从0过度到auto的两种方案

news/2024/10/31 11:23:26/
htmledit_views">

 1.使用display: grid; 和 grid-template-rows: 0fr;

html"><div class="item"><div class="grid"><div><ul class="ulAA" v-if="menuGroup.gongsijieshao.child.length > 0 "><li v-for="item in menuGroup.gongsijieshao.child" :key="item.id"><a @click="toRichTextDefaultList(item.classifyLevel2)">{{item.name}}</a></li><li /></ul></div></div><div><style lang="shtml" title=css>css" scoped>.item{.grid {display: grid;grid-template-rows: 0fr;transition: .3s;overflow: hidden;color: #ffbf00;position: relative;.ulAA{list-style: none;//这里一旦使用绝对定位,过度效果将会没有  }}.grid>div{min-height: 0;}}.item:hover .grid{grid-template-rows: 1fr;}</style>

2.使用vue的 <transition>

html"><el-col :span="2"><div class="item" @mouseleave="handleMouseLeave(menuGroup.chanpinfuwu.title.classifyLevel1)"><span v-if="menuGroup.chanpinfuwu.title.path == null"@mouseenter="handleMouseEnter(menuGroup.chanpinfuwu.title.classifyLevel1)">{{menuGroup.chanpinfuwu.title.name}}</span><span v-else><a@click="toRichTextDefaultList(menuGroup.chanpinfuwu.title.classifyLevel2)"class="separate"style="height: 12px">{{ menuGroup.chanpinfuwu.title.name }}</a></span><!--<ul class="ul" v-if="menuGroup.chanpinfuwu.child.length > 0"><li v-for="item in menuGroup.chanpinfuwu.child" :key="item.id"><a @click="toRichTextDefaultList(item.classifyLevel2)">{{item.name}}</a></li><li /></ul>--><transition @enter="enter" @afterEnter="afterEnter" @leave="leave" @afterLeave="afterLeave">	  <ul class="ul" v-if="menuGroup.chanpinfuwu.child.length > 0 && ulShow[menuGroup.chanpinfuwu.title.classifyLevel1]"><li v-for="item in menuGroup.chanpinfuwu.child" :key="item.id"><a @click="toRichTextDefaultList(item.classifyLevel2)">{{item.name}}</a></li></ul></transition></div></el-col>
html">  ul.ul {//display:none;overflow: hidden;position: absolute;width: 120px;z-index: 600;list-style: none;padding: 0px 0px 0px 0px; /*去除ul圆点后,设置内边距*//*background-color: gray;*/top: 54px;left: 10px;box-shadow: 0px 0px 2px #888888;transition: height 0.5s ease-in-out;}ul.ul li {line-height: 30px;width: 100%;color: #ffbf00;background-color:#c00000 ;padding: 0px 0px 0px 20px;}
html">methods: {enter(el) {el.style.height = 'auto';let endWidth = window.getComputedStyle(el).height;el.style.height = '0px';el.offsetHeight // force repaintel.style.height = endWidth;},afterEnter(el) {el.style.height = null;},leave(el) {el.style.height = window.getComputedStyle(el).height;el.offsetHeight // force repaintel.style.height = '0px';console.log(21212);},afterLeave(el) {el.style.height = null;},//进入handleMouseEnter(classifyLevel1){//this.ulShow[classifyLevel1] = true;this.$set(this.ulShow,classifyLevel1,true);//console.log(21212);//console.log(this.ulShow[classifyLevel1]);},//移出handleMouseLeave(classifyLevel1){this.$set(this.ulShow,classifyLevel1,false);//this.ulShow[classifyLevel1] = false;//console.log(333333);//console.log(this.ulShow[classifyLevel1]);}},


http://www.ppmy.cn/news/1543330.html

相关文章

node.js下载、安装、设置国内镜像源(永久)(Windows11)

目录 node-v20.18.0-x64工具下载安装设置国内镜像源&#xff08;永久&#xff09; node-v20.18.0-x64 工具 系统&#xff1a;Windows 11 下载 官网https://nodejs.org/zh-cn/download/package-manager 版本我是跟着老师选的node-v20.18.0-x64如图选择 Windows、x64、v20.18…

【三十八】【QT开发应用】vlcplayer视频播放器(一)实现视频播放,视频暂停,视频停止,进度条调节,音量调节,时长显示功能

效果展示 vlcplayer_test视频播放器 MainWidget.ui 注意控件的布局和命名&#xff0c;控件的命名和信号与槽函数的绑定有关&#xff0c;所以这点很重要。 下载VLC组件和环境配置 videolan下载地址我下载的是vlc-3.0.8-win64版本. 将下载的文件复制粘贴到项目文件中. 复制粘…

(蓝桥杯C/C++)—— 编程基础

文章目录 一、C基础格式 1.打印hello, world 2.基本数据类型 二、string 1.string简介 2.string的声明和初始化 3.string其他基本操作 (1)获取字符串长度 (2) 拼接字符串( 或 append) (3&#xff09;字符串查找&#xff08;find&#xff09; (4)字符串替换 (5)提取子字符串…

单例模式 — 设计模式

单例模式&#xff08;Singleton Pattern&#xff09; 是一种创建型设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取该实例。这个模式在多种编程语言和框架中都有广泛应用&#xff0c;特别是在需要控制资源访问或实现全局状态管理的场景中…

MySQL索引——针对实习面试

目录 1. 索引的定义和作用2. 索引的类型3. 索引的创建与删除4. 索引的选择与优化5. 索引的局限性6. 最左前缀原则7. 覆盖索引8. 索引碎片及其影响9. 聚簇索引与非聚簇索引10. 索引对数据库写操作的影响11. 联合索引 以下是一些MySQL索引相关的面试题总结&#xff1a; 1. 索引…

JavaScript 判断数据类型有哪些方法?

有四种方法&#xff1a; 方法一&#xff1a;typeof typeof 运算符返回一个字符串&#xff0c;表示操作数的类型。下图是使用 typeof 判断类型的汇总&#xff1a; 可以看到&#xff0c;typeof 判断类型有两个缺点&#xff1a; 对 null 值的判断是 object&#xff0c;这个是历…

Mac下载 安装MIMIC-IV 3.0数据集

参考blog MIMIC IV 3.0数据库安装方法_mimic数据下载-CSDN博客 MIMIC IV数据库安装&#xff08;二&#xff09;_mimic数据库安装-CSDN博客 MIMIC-IV3.0安装_mimic iv 3.0-CSDN博客 MIMIC-IV-v2.0安装教程_mimic iv 安装教程-CSDN博客 MIMIC IV 3.0数据库安装方法或者思路&…

JS中let var 和const区别

在JavaScript中&#xff0c;let、var 和 const 都是用来声明变量的关键字&#xff0c;但它们之间有几个关键的区别&#xff1a; 作用域&#xff08;Scope&#xff09;: var 声明的变量拥有函数作用域&#xff08;function scope&#xff09;&#xff0c;这意味着如果 var 变量在…