当前位置: 首页 > article >正文

使用Layout三行布局(SemiDesign)

 tips:Semi Design网址 :Semi Design

1、安装Semi

# 使用 npm
npm i @douyinfe/semi-ui

# 使用 yarn
yarn add @douyinfe/semi-ui

# 使用 pnpm
pnpm add @douyinfe/semi-ui

2、引入Layout布局

import { Layout } from '@douyinfe/semi-ui';

3、开始实现三行布局

// 引入 Layout
import { Layout } from '@douyinfe/semi-ui';
const Three = () => {
  // 引入 Layout
  const { Header, Footer, Content } = Layout;
  // 定义容器样式
  const containerStyle = {
    width: 1200, // 设置宽度为1200px
    height: 800, // 设置高度为800px
    margin: '0 auto 0 50px', // 设置整体页面展示位置
    display: 'flex', // 设置容器为弹性布局
    flexDirection: 'column', // 设置容器为垂直布局
    justifyContent: 'space-between' // 设置子元素之间间距
  };
  // 定义内容样式
  const commonStyle = {
    height: 64, // 设置高度为64px
    textAlign: 'center', // 设置文本居中
    width: 1200, // 设置宽度为1200px
    lineHeight: '64px', // 设置行高为64px
    background: 'var(--semi-color-fill-0)', // 设置背景颜色为变量值
    marginLeft: 10, // 设置左侧间距为10px
  };
  // 定义内容样式
  const contentStyle = {
    flex: 1, // 设置为弹性布局
    display: 'flex', // 设置为弹性布局
    flexDirection: 'column', // 设置为垂直布局
    justifyContent: 'center', // 垂直居中
    alignItems: 'center',    // 水平居中
  };

  return (
    // 设置容器样式
    <Layout className="components-layout-demo" style={containerStyle}>
      {/* 设置头部样式 */}
      <Header style={commonStyle}>Header</Header>
      {/* 设置内容样式 */}
      <Content style={contentStyle}>Content</Content>
      {/* 设置底部样式 */}
      <Footer style={commonStyle}>Footer</Footer>
    </Layout>
  );
};
// 导出组件
export default Three;

4、页面展示渲染

可以直接在react搭建完成后的框架里面找到main.jsx中直接引入

举个栗子:

import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'
/* import App from './App.jsx' */
import Three from '../src/LayOut/three.jsx'
createRoot(document.getElementById('root')).render(
  <StrictMode>
    {/*  <App /> */}
    <Three />
  </StrictMode>,
)

得到的页面效果则是如下:

 5、以上代码的实现流程图


http://www.kler.cn/a/516765.html

相关文章:

  • springBoot 整合ModBus TCP
  • 解密堡垒机:安全与效率的守护者
  • 密码无关认证:金融机构如何解决密码问题
  • 开源鸿蒙开发者社区记录
  • TODO: Linux 中的装机硬件测试工具
  • SQL注入漏洞之基础数据类型注入 字符 数字 搜索 XX 以及靶场实例哟
  • 单片机-STM32 WIFI模块--ESP8266 (十二)
  • 后端开发基础——JavaWeb(根基,了解原理)浓缩
  • 关于av_get_channel_layout_nb_channels函数
  • Scrapy之一个item包含多级页面的处理方案
  • docker运行长期处于activating (start)
  • 【十年java搬砖路】oracle链接失败问题排查
  • 基于ollama,langchain,springboot从零搭建知识库四【设计通用rag系统】
  • 掌握Spring事务隔离级别,提升并发处理能力
  • element-plus 的table section如何实现单选
  • 亚博microros小车-原生ubuntu支持系列:6-整体检测
  • Android SystemUI——快捷面板的创建(十四)
  • 禁止 iOS 系统浏览器双指放大页面
  • blender 安装笔记 linux 2025
  • 56.命令绑定 C#例子 WPF例子
  • (DM)达梦数据库基本操作(持续更新)
  • Springboot使用war启动的配置
  • 知识图谱结合大模型用于聊天分析
  • excel批量提取批注
  • c# 打印字符串
  • 迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译