当前位置:首页 > 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 提供了更灵活的布局方式,适合复杂场景:

vue左右两栏实现

<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>

固定宽度与自适应结合

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

vue左右两栏实现

<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 等框架提供了现成的布局组件:

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

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

标签: vue
分享给朋友:

相关文章

vue实现评论

vue实现评论

Vue 实现评论功能的方法 基础评论组件结构 使用 Vue 单文件组件(SFC)构建评论功能的核心结构。模板部分包含评论输入框和评论列表,脚本部分处理数据绑定和逻辑。 <template&g…

vue实现前端分离

vue实现前端分离

Vue 实现前后端分离 前后端分离是一种架构模式,前端负责页面渲染和交互逻辑,后端提供数据接口。Vue.js 作为前端框架,非常适合实现前后端分离的开发模式。 核心实现步骤 创建 Vue 项目 使…

vue实现查询替换

vue实现查询替换

Vue 实现查询替换功能 在 Vue 中实现查询替换功能,可以通过数据绑定和字符串操作方法结合实现。以下是具体实现方式: 基础实现 <template> <div>…

vue里实现增删改查

vue里实现增删改查

在Vue中实现增删改查 数据初始化 在Vue组件的data中定义初始数据和表单绑定的变量: data() { return { items: [ { id: 1, name:…

vue实现下拉框删除

vue实现下拉框删除

Vue 实现下拉框删除功能 在Vue中实现下拉框的删除功能通常涉及以下步骤: 数据绑定与渲染 在Vue组件中定义数据数组用于存储下拉框选项: data() { return {…

vue实现a4打印模板

vue实现a4打印模板

使用Vue实现A4打印模板 在Vue中实现A4打印模板需要结合CSS的打印样式和Vue的模板渲染能力。以下是具体实现方法: 设置A4纸张尺寸 在CSS中定义A4纸张的标准尺寸(210mm × 29…