记录一个简单小需求,大屏组件的收缩与打开,无脑写法

1.在左侧子组件的父组件里面加图片盒子(这位置还要根据实际子盒子的数量,位置,包含关系等自己去斟酌哈)

<img src='../../../../assets/icon/close.png' class='img-close' v-show='isShow' @click='handleClose'>

<img src='../../../../assets/icon/open.png' class='img-open' v-show='!isShow' @click='hoverHandle'>

2.data定义

isShow: false

3.两个方法

hoverHandle(){

this.isShow = true

},

handleClose(){

this.isShow = false

},

4.写上style(这里面宽高定位上下左右什么的,自己根据实际情况调整)

.img-close {

width:20px;

height: 100px;

/* transform: rotate(180deg); */

transform-origin: center; /* 确保图片从中心旋转 */

margin-top: 450px;

position: fixed;

left: 19.5%;

}

.img-open {

width:20px;

height: 100px;

/* transform: rotate(180deg); */

transform-origin: center; /* 确保图片从中心旋转 */

margin-top: 450px;

position: fixed;

left: 0px;

}

5.最后让你的组件用上v-show

相关推荐
酸菜土狗几秒前
🔥 手写 Vue 自定义指令:实现内容区拖拽调整大小(超实用)
前端
ohyeah3 分钟前
深入理解 React Hooks:useState 与 useEffect 的核心原理与最佳实践
前端·react.js
Cache技术分享5 分钟前
275. Java Stream API - flatMap 操作:展开一对多的关系,拉平你的流!
前端·后端
apollo_qwe28 分钟前
前端缓存深度解析:从基础到进阶的实现方式与实践指南
前端
学习CS的小白36 分钟前
跨域问题详解
vue.js·后端
周星星日记36 分钟前
vue中hash模式和history模式的区别
前端·面试
Light6036 分钟前
Vue 高阶优化术:v-bind 与 v-on 的实战妙用与思维跃迁
前端·低代码·vue3·v-bind·组件封装·v-on·ai辅助开发
周星星日记37 分钟前
5.为什么vue中使用query可以保留参数
前端·vue.js
lebornjose37 分钟前
javascript - webgl中绑定(bind)缓冲区的逻辑是什么?
前端·webgl
+VX:Fegn089540 分钟前
计算机毕业设计|基于springboot + vue作业管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计