一键导入
el-container
Container components for scaffolding basic page structure with header, aside, main, and footer sections. Invoke when user needs to create page layouts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Container components for scaffolding basic page structure with header, aside, main, and footer sections. Invoke when user needs to create page layouts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Element Plus Skills Library - A comprehensive skill library for AI agents to understand and utilize Element Plus UI components. Invoke when user needs to work with Element Plus components, theming, i18n, dark mode, or design specifications.
Affix component for fixing elements to a specific visible area. Invoke when user needs to create sticky navigation, fixed headers, or elements that remain visible while scrolling.
Alert component for displaying important alert messages. Invoke when user needs to show non-dismissible notifications, status messages, or important information that requires user attention.
Anchor component for anchor navigation. Invoke when user needs to create page anchor navigation, table of contents, or quick navigation to specific sections.
Autocomplete component for input suggestions. Invoke when user needs to provide input suggestions, autocomplete functionality, or search-as-you-type features.
Avatar component for representing people or objects with images, icons, or characters. Invoke when user needs to display user avatars, profile pictures, or entity representations.
| name | el-container |
| description | Container components for scaffolding basic page structure with header, aside, main, and footer sections. Invoke when user needs to create page layouts. |
| metadata | {"author":"jiaiyan","version":"1.0.0"} |
Container components for scaffolding basic structure of the page.
Invoke this skill when:
el-container)Wrapper container. When nested with a <el-header> or <el-footer>, all its child elements will be vertically arranged. Otherwise horizontally.
el-header)Container for headers.
el-aside)Container for side sections (usually a side nav).
el-main)Container for main sections.
el-footer)Container for footers.
| Name | Description | Type | Default |
|---|---|---|---|
| direction | layout direction for child elements | 'horizontal' | 'vertical' | vertical when nested with el-header or el-footer; horizontal otherwise |
| Name | Description | Subtags |
|---|---|---|
| default | customize default content | Container / Header / Aside / Main / Footer |
| Name | Description | Type | Default |
|---|---|---|---|
| height | height of the header | string | 60px |
| Name | Description |
|---|---|
| default | customize default content |
| Name | Description | Type | Default |
|---|---|---|---|
| width | width of the side section | string | 300px |
| Name | Description |
|---|---|
| default | customize default content |
| Name | Description |
|---|---|
| default | customize default content |
| Name | Description | Type | Default |
|---|---|---|---|
| height | height of the footer | string | 60px |
| Name | Description |
|---|---|
| default | customize default content |
<template>
<el-container>
<el-header>Header</el-header>
<el-main>Main</el-main>
</el-container>
</template>
<style scoped>
.el-header,
.el-main {
background-color: #b3c0d1;
color: #333;
text-align: center;
line-height: 60px;
}
.el-main {
background-color: #e9eef3;
line-height: 160px;
}
</style>
<template>
<el-container>
<el-header>Header</el-header>
<el-main>Main</el-main>
<el-footer>Footer</el-footer>
</el-container>
</template>
<template>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-main>Main</el-main>
</el-container>
</template>
<style scoped>
.el-aside {
background-color: #d3dce6;
color: #333;
text-align: center;
line-height: 200px;
}
.el-main {
background-color: #e9eef3;
color: #333;
text-align: center;
line-height: 160px;
}
</style>
<template>
<el-container>
<el-header>Header</el-header>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-main>Main</el-main>
</el-container>
</el-container>
</template>
<template>
<el-container>
<el-header>Header</el-header>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-container>
<el-main>Main</el-main>
<el-footer>Footer</el-footer>
</el-container>
</el-container>
</el-container>
</template>
<template>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-container>
<el-header>Header</el-header>
<el-main>Main</el-main>
</el-container>
</el-container>
</template>
<template>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-container>
<el-header>Header</el-header>
<el-main>Main</el-main>
<el-footer>Footer</el-footer>
</el-container>
</el-container>
</template>
<template>
<el-container style="height: 100vh">
<el-aside width="200px">
<el-menu
:default-active="activeIndex"
router
>
<el-menu-item index="/dashboard">
<el-icon><HomeFilled /></el-icon>
<span>Dashboard</span>
</el-menu-item>
<el-menu-item index="/users">
<el-icon><User /></el-icon>
<span>Users</span>
</el-menu-item>
<el-menu-item index="/settings">
<el-icon><Setting /></el-icon>
<span>Settings</span>
</el-menu-item>
</el-menu>
</el-aside>
<el-container>
<el-header>
<div class="header-content">
<span>Admin Dashboard</span>
<el-dropdown>
<span class="user-info">
<el-avatar :size="32" />
<span>Admin</span>
</span>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item>Profile</el-dropdown-item>
<el-dropdown-item divided>Logout</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</div>
</el-header>
<el-main>
<router-view />
</el-main>
<el-footer>
© 2024 Your Company
</el-footer>
</el-container>
</el-container>
</template>
<script setup>
import { ref } from 'vue'
import { HomeFilled, User, Setting } from '@element-plus/icons-vue'
const activeIndex = ref('/dashboard')
</script>
<style scoped>
.el-header {
background-color: #fff;
border-bottom: 1px solid #eee;
display: flex;
align-items: center;
}
.header-content {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.el-aside {
background-color: #304156;
}
.el-menu {
border-right: none;
}
.el-footer {
background-color: #f5f5f5;
text-align: center;
}
</style>
Set height on the container:
<el-container style="height: 100vh">
<!-- content -->
</el-container>
Use the width attribute:
<el-aside width="250px">Aside</el-aside>
Add overflow styles:
<el-main style="overflow: auto">
<!-- content -->
</el-main>