前端页面左右布局,点击左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>
相关推荐
夜空孤狼啸15 小时前
纯前端文档预览器--全能文件预览
前端
颂love15 小时前
Vue核心语法(补充)
前端·javascript·vue.js
ct97815 小时前
vue开发中核心API
前端·javascript·vue.js
Roc-xb16 小时前
hermes-web-ui安装教程
前端·ui·hermes-web-ui
li星野16 小时前
FastAPI 响应类型完全指南:从 JSON 到流式响应、异常处理与输出模型
前端·json·fastapi
ct97816 小时前
vue-router + Pinia + Vuex
前端·javascript·vue.js
小雨下雨的雨16 小时前
家庭药品管理系统智能过期预警鸿蒙PC Electron框架技术深度解析
前端·javascript·人工智能·华为·electron·鸿蒙·鸿蒙系统
ct97816 小时前
vue2 + vue3差异点
前端·javascript·vue.js
小徐_233316 小时前
程序员每天盯屏 10 小时,我开始认真研究“专业编程屏”这件事
前端
悟空瞎说17 小时前
Git 协作工作流详解:从个人单打独斗到规模化团队协同
前端·git