• Nuxt3 实战 (五):Header 头部布局


    前言

    这两周一直忙公司系统的迭代需求,没啥时间捣鼓自己的小项目,趁着项目进入测试收尾阶段,抽空把 Layout 布局的 Header 部分先搞好。

    需求拆分

    1. 顶部左侧放 Logo,右边放社交图标,暗黑模式切换
    2. 提前准备好 Logo 和网站 favicon.ico 图标
    3. 布局组件拆分

    先简单这样布局,后期会考虑加一个 搜索输入框

    Layouts 布局

    Nuxt 提供了一个布局框架,用于将常见的 UI 模式提取为可重用的布局。

    1. app.vue 中添加 ,可以启用布局:
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 安装 @nuxt/imagenuxt-icons
    pnpm add @nuxt/image nuxt-icons -D
    
    • 1

    nuxt.config.ts 文件中启用:

    modules: ['@nuxt/image', 'nuxt-icons'],
    
    • 1
    1. 新建 components/AppColorMode.vue 白天暗黑模式切换组件:
     
    
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    1. 新建 components/UColorModeSVG.vue 组件,SVG 跟随白天暗黑模式:
     
    
     
    
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    1. 新建 components/AppHeader 头部组件:
     
    
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    1. 新建 layouts/default.vue 默认布局组件:
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    最终效果

    1. PC端
      在这里插入图片描述
      在这里插入图片描述

    2. 移动端
      在这里插入图片描述
      在这里插入图片描述

    总结

    目前实现的效果比较简单,先把基本布局和功能实现,后期再具体调整。

    好了,今天就到这吧!

    Github 仓库dream-site

    线上预览dream-site.cn

  • 相关阅读:
    Pod环境变量和initContainer
    基于Android的校园社团管理
    idea中使用git创建分支与标签
    [自制操作系统] 第17回 编写键盘驱动
    从0安装部署Javaweb项目
    Go 单元测试基本介绍
    docker network create
    KMP 算法详解
    零刻SER8 AMD 8845Hs Ryzen AI 本地部署大语言模型教程!
    一面绝妙的电视背景墙设计,惊艳整个客厅。福州中宅装饰,福州装修
  • 原文地址:https://blog.csdn.net/qq_36117388/article/details/138216892