前端页面左右布局,点击左div增加动画过渡效果

效果图如下

以下代码基于Vue2

javascript 复制代码
<template>
  <div class="container">
    <div class="left-section" :style="{ width: widthLeft + 'vw' }" @click="toggleRightSection"></div>
    <div class="right-section" :style="{ width: (100 - widthLeft) + 'vw' }"></div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      widthLeft: 60  // 左侧初始宽度
    };
  },
  methods: {
    toggleRightSection() {
      // 切换宽度
      if (this.widthLeft === 60) {
        this.widthLeft = 100;  // 隐藏右侧盒子
      } else {
        this.widthLeft = 60;  // 显示右侧盒子
      }
    }
  }
};
</script>

<style>
.container {
  display: flex;
  height: 80vh;
  overflow: hidden;
}

.left-section {
  transition: width 0.3s ease-in-out;
  background-color: #e0e0e0;
  padding: 20px;
}

.right-section {
  transition: width 0.3s ease-in-out;
  background-color: #c0c0c0;
  /* padding: 20px; */
}
</style>
相关推荐
冰暮流星8 分钟前
javascript之this关键字
开发语言·前端·javascript
余大大.11 分钟前
SystemVerilog-参数宏与拼接符的使用
前端
羸弱的穷酸书生14 分钟前
跟AI学一手之前端导出
前端·文件导出
怕浪猫14 分钟前
Electron 开发实战(十三):性能优化策略|极速启动、低内存、流畅渲染、极致瘦身
前端·javascript·electron
Csvn18 分钟前
React useEffect 异步竞态:90% 的人都踩过的坑
前端·react.js
如果超人不会飞19 分钟前
用TinyRobot Bubble组件打造灵活强大的AI对话气泡
前端·vue.js
橘子星20 分钟前
打破串行枷锁:深入理解 JS 同步、异步与 Promise 实战
前端·javascript
用户0595401744620 分钟前
LangChain 记忆模块踩坑实录:靠自动化测试,我把上下文丢失率从 30% 降到 0
前端·css
kismet78720 分钟前
fetch 正常,页面却 404?Nuxt 3 + CDN 跨域下的 preload CORS 陷阱
前端·产品