<template> <div> <el-menu mode="vertical" class="sidebar"> <el-menu-item index="1">学校介绍</el-menu-item> <el-menu-item index="2" @click="show = 1">学校地图</el-menu-item> <el-menu-item index="3">专业信息</el-menu-item> </el-menu> </div> <div v-if="show === 1" class="main"> <img :src="mapImage" alt="学校地图" /> </div> </template> 把图片容器放到el-menu的右侧
时间: 2023-10-08 22:07:50 浏览: 219
你可以将图片容器放到 `<el-menu>` 的右侧,可以通过在 `<el-menu>` 外部包裹一个 `<el-row>`,然后在 `<el-row>` 中创建两个列,一个用于放置 `<el-menu>`,另一个用于放置图片容器。以下是修改后的代码示例:
```html
<template>
<div>
<el-row>
<el-col :span="16">
<el-menu mode="vertical" class="sidebar">
<el-menu-item index="1">学校介绍</el-menu-item>
<el-menu-item index="2" @click="show = 1">学校地图</el-menu-item>
<el-menu-item index="3">专业信息</el-menu-item>
</el-menu>
</el-col>
<el-col :span="8">
<div v-if="show === 1" class="main">
<img :src="mapImage" alt="学校地图" />
</div>
</el-col>
</el-row>
</div>
</template>
```
在上面的代码中,我们使用了 `<el-row>` 和 `<el-col>` 来创建两列布局,左侧列占据了 16 格(即 `:span="16"`),右侧列占据了 8 格(即 `:span="8"`)。左侧列包含了原来的 `<el-menu>`,右侧列包含了图片容器。这样就能实现将图片容器放到 `<el-menu>` 的右侧。
阅读全文