logo

导航菜单

🎨 自定义背景示例

✨ Background Slot 功能

AppLayout 现在支持 background slot,让您可以创建完全自定义的页面背景!

  • 渐变背景
  • 背景图片
  • 装饰元素
  • Canvas 动画
  • 视频背景

💡 代码示例

<AppLayout
  metaConfig={{ title: '我的应用' }}
  showHeader={false}
  showFooter={false}
  showSidebar={false}>
  
  <!-- 自定义背景层 -->
  <div slot="background" 
       style="position: fixed; 
              inset: 0; 
              background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);">
    
    <!-- 装饰元素 -->
    <div style="position: absolute; 
                top: 10%; 
                left: 10%; 
                width: 24rem; 
                height: 24rem; 
                background: rgba(255, 255, 255, 0.1); 
                border-radius: 9999px; 
                filter: blur(60px);">
    </div>
  </div>

  <!-- 您的页面内容 -->
  <h1>欢迎</h1>
</AppLayout>

🎯 关键特性

  • 固定定位 - 背景固定在视口,不随内容滚动
  • 最低 Z-index - 背景层在所有内容下方(z-index: 0)
  • 指针事件穿透 - 默认 pointer-events: none,不影响交互
  • 完全自定义 - 您可以使用任何 HTML/CSS/Canvas

🎨 使用场景

  • 营销着陆页 - 吸引眼球的渐变背景
  • 品牌网站 - 展示品牌色彩和风格
  • 作品集 - 创意背景展示个性
  • 活动页面 - 节日主题背景
  • 产品展示 - 配合产品调性的视觉效果

⚡ 性能提示

  • 使用 CSS 渐变优于图片(更快、更小)
  • 如果使用背景图片,考虑压缩和懒加载
  • 模糊效果使用 backdrop-filter 而非多层元素
  • Canvas 动画使用 requestAnimationFrame
  • 避免过度使用阴影和模糊(影响性能)

💡 更多示例

您还可以实现:

  • 背景图片 + 叠加层
  • 粒子动画背景
  • 视频背景
  • 几何图案
  • 渐变动画