当前位置:首页 > VUE

vue左右两栏实现

2026-01-22 17:14:47VUE

实现 Vue 左右两栏布局

使用 Flexbox 布局

通过 Flexbox 可以快速实现左右两栏布局。以下是一个基本示例代码:

<template>
  <div class="container">
    <div class="left-column">
      <!-- 左侧内容 -->
    </div>
    <div class="right-column">
      <!-- 右侧内容 -->
    </div>
  </div>
</template>

<style scoped>
.container {
  display: flex;
  height: 100vh;
}

.left-column {
  flex: 1;
  background-color: #f0f0f0;
}

.right-column {
  flex: 1;
  background-color: #e0e0e0;
}
</style>

使用 Grid 布局

CSS Grid 提供了更灵活的布局方式,适合复杂场景:

<template>
  <div class="grid-container">
    <div class="left">
      <!-- 左侧内容 -->
    </div>
    <div class="right">
      <!-- 右侧内容 -->
    </div>
  </div>
</template>

<style scoped>
.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100vh;
}

.left {
  background-color: #f0f0f0;
}

.right {
  background-color: #e0e0e0;
}
</style>

固定宽度与自适应结合

如果需要左侧固定宽度,右侧自适应:

<template>
  <div class="mixed-container">
    <div class="fixed-left">
      <!-- 固定宽度左侧 -->
    </div>
    <div class="flexible-right">
      <!-- 自适应右侧 -->
    </div>
  </div>
</template>

<style scoped>
.mixed-container {
  display: flex;
  height: 100vh;
}

.fixed-left {
  width: 200px;
  background-color: #f0f0f0;
}

.flexible-right {
  flex: 1;
  background-color: #e0e0e0;
}
</style>

响应式调整

添加媒体查询实现响应式布局,在小屏幕下改为上下排列:

@media (max-width: 768px) {
  .container, .grid-container, .mixed-container {
    flex-direction: column;
  }

  .fixed-left {
    width: 100%;
    height: 100px;
  }
}

使用第三方组件库

Element UI 等框架提供了现成的布局组件:

vue左右两栏实现

<template>
  <el-container>
    <el-aside width="200px">
      <!-- 左侧内容 -->
    </el-aside>
    <el-main>
      <!-- 右侧内容 -->
    </el-main>
  </el-container>
</template>

以上方法可根据实际需求选择,Flexbox 适合简单布局,Grid 适合复杂结构,固定+自适应适合侧边栏场景,响应式设计确保多设备兼容性。

标签: vue
分享给朋友:

相关文章

vue实现导航栏切图

vue实现导航栏切图

Vue 实现导航栏切图 使用 Vue Router 实现基础导航 在 Vue 项目中,可以通过 Vue Router 实现导航栏的路由切换。创建一个导航栏组件,并在其中使用 <router-li…

vue实现同步

vue实现同步

Vue 实现同步的方法 在 Vue 中实现同步操作通常涉及数据绑定、状态管理和异步操作的处理。以下是几种常见的方法: 使用计算属性(Computed Properties) 计算属性基于响应式依赖进…

vue实现路由

vue实现路由

Vue 路由的实现方法 Vue 路由可以通过 Vue Router 库来实现,Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue Router 通…

vue实现driver

vue实现driver

Vue 实现 Driver.js 引导功能 Driver.js 是一个轻量级的 JavaScript 库,用于在网页上创建引导式导览。以下是在 Vue 项目中集成 Driver.js 的详细方法:…

vue实现选人

vue实现选人

实现选人功能的基本思路 在Vue中实现选人功能通常涉及以下核心环节:数据绑定、用户交互处理、状态管理以及界面渲染。以下是具体实现方法: 数据准备与组件结构 创建包含人员信息的数组,通常从API获取或…

vue实现系统

vue实现系统

Vue 实现系统的核心方法 使用 Vue.js 构建系统时,需结合其响应式特性与组件化开发模式。以下为关键实现路径: 项目初始化与工程配置 通过 Vue CLI 或 Vite 创建项目骨架,推荐选择…