Container
简易介绍
Container 是一个容器组件,用于包裹其他内容并提供布局和样式控制。 它的使用有五种标签: <MYContainer></MYContainer>和<MYContainer />: 基础容器<MYHeader></MYHeader>和<MYHeader />: 页面头部<MYAside></MYAside>和<MYAside />: 侧边栏<MYMain></MYMain>和<MYMain />: 主体内容<MYFooter></MYFooter>和<MYFooter />: 页脚
关于容器的使用
基础容器
使用 <MYContainer></MYContainer> 来实现一个容器。
代码演示
基础容器
这是一个基础容器
展开代码
自定义样式容器
带着自定义样式的基础容器:
代码演示
带自定义样式的容器
自定义高度、宽度和背景色的容器
展开代码
完整布局
完整布局示例(宽度高度颜色等可自由调节):
代码演示
完整布局
主内容区域
可以放置各种内容
展开代码
API 参考
MYContainer Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| height | 高度 | string/number | px/em/rem/动态 | — |
| width | 宽度 | string/number | px/em/rem/动态/% | — |
| background | 背景颜色 | string | 支持16进制颜色或单词颜色 | — |
| tag | 容器标签 | string | 支持所有 HTML 标签 | div |
MYHeader Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| height | 高度 | string/number | px/em/rem/动态 | — |
| width | 宽度 | string/number | px/em/rem/动态/% | — |
| background | 背景颜色 | string | 支持16进制颜色或单词颜色 | — |
| fixed | 固定头部导航 | boolean | — | false |
| tag | 容器标签 | string | 支持所有 HTML 标签 | header |
MYAside Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| height | 高度 | string/number | px/em/rem/动态 | — |
| width | 宽度 | string/number | px/em/rem/动态/% | — |
| background | 背景颜色 | string | 支持16进制颜色或单词颜色 | — |
| position | 侧边栏位置位置 | string | left/right | left |
| tag | 容器标签 | string | 支持所有 HTML 标签 | aside |
MYMain Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| height | 高度 | string/number | px/em/rem/动态 | — |
| width | 宽度 | string/number | px/em/rem/动态/% | — |
| background | 背景颜色 | string | 支持16进制颜色或单词颜色 | — |
| tag | 容器标签 | string | 支持所有 HTML 标签 | main |
MYFooter Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| height | 高度 | string/number | px/em/rem/动态 | — |
| width | 宽度 | string/number | px/em/rem/动态/% | — |
| background | 背景颜色 | string | 支持16进制颜色或单词颜色 | — |
| tag | 容器标签 | string | 支持所有 HTML 标签 | footer |
类型定义
typescript
interface ContainerProps {
height?: string | number;
width?: string | number;
background?: string;
tag?: string;
}
interface HeaderProps {
height?: string | number;
width?: string | number;
background?: string;
fixed?: boolean;
tag?: string;
}
interface AsideProps {
height?: string | number;
width?: string | number;
background?: string;
tag?: string;
position?: "left" | "right";
}
interface MainProps {
height?: string | number;
width?: string | number;
background?: string;
tag?: string;
}
interface FooterProps {
height?: string | number;
width?: string | number;
background?: string;
tag?: string;
}