《Nuxt.js 实战:从放弃到入门》二、Element Plus 集成

20250214160814611152.png

在项目开发过程中,引入公共头部和脚部组件,有助于实现页面布局的统一,提升用户体验。以下是具体的实施步骤和相关代码。

首先,需要创建一个目录,用于存放相关组件文件,为项目文件结构提供清晰的组织方式。

tmpa65da0a3.png

创建 Header.vue 组件
Header.vue 组件定义了页面的公共头部部分,包含导航链接等内容。其代码如下:

<template>
  <header class="bg-white shadow-sm">
    <nav class="container mx-auto px-4 py-3">
      <div class="flex items-center justify-between">
        <div class="flex items-center space-x-4">
          <NuxtLink to="/" class="text-xl font-bold text-gray-800">OutEasy</NuxtLink>
          <div class="hidden md:flex space-x-4">
            <NuxtLink to="/resize" class="text-gray-600 hover:text-gray-900">图片调整</NuxtLink>
          </div>
        </div>
      </div>
    </nav>
  </header>
</template>

​创建 Footer.vue 组件
Footer.vue 组件定义了页面的公共脚部部分,包含版权信息和相关链接。其代码如下:

<template>
  <footer class="bg-gray-50 border-t">
    <div class="container mx-auto px-4 py-6">
      <div class="flex flex-col items-center justify-center space-y-2">
        <p class="text-gray-600 text-sm">&copy; 2024 OutEasy. All rights reserved.</p>
        <div class="flex space-x-4">
          <a href="#" class="text-gray-500 hover:text-gray-700 text-sm">关于我们</a>
          <a href="#" class="text-gray-500 hover:text-gray-700 text-sm">使用条款</a>
          <a href="#" class="text-gray-500 hover:text-gray-700 text-sm">隐私政策</a>
        </div>
      </div>
    </div>
  </footer>
</template>

​在 app.vue 中引入组件
在 app.vue 中,将 Header.vue 和 Footer.vue 组件引入,以构建完整的页面结构。代码如下:

<template>
  <div class="min-h-screen flex flex-col">
    <Header />
    <main class="flex-grow">
      <NuxtPage />
    </main>
    <Footer />
  </div>
</template>

在 app.vue 中引入组件

在 app.vue 中,将 Header.vue 和 Footer.vue 组件引入,以构建完整的页面结构。代码如下:

<script setup>
const router = useRouter()

onMounted(() => {
     
  router.push('/resize')
})
</script>

<template>
  <div></div>
</template>

接入 Element - Plus UI 组件框架

为优化页面样式和交互,接入 Element - Plus UI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛尧笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值