Nuxt3 实战 (四):安装 Nuxt UI 和配置 Typescript 类型检查

前言

对于 UI 组件库的选择,我考虑过:Ant Design VueElement-Plus,但感觉这两款组件库太偏向业务风格了,现在项目的搭建最好能偏年轻化一点,最后还是选择了:Nuxt UI,主要是 Nuxt UINuxt 官方推荐的,而且完美兼容 Nuxt,并且是用 TypeScript 编写的,并为所有组件和可组合函数提供类型。

安装 Nuxt UI

  1. 执行安装命令
pnpm add @nuxt/ui
  1. 添加到 nuxt.config 模块中
export default defineNuxtConfig({
  modules: ['@nuxt/ui']
})
  1. 需要注意的是,这里 Nuxt UI 会自动安装以下这些模块:

如果以前安装过它们,则应该将它们从模块和依赖项中删除。

  1. 现在,我们可以在 Nuxt 应用中使用所有组件和可组合函数✨,我们在 app.vue 中加入代码:
<template>
  <div class="w-screen h-screen flex justify-around items-center">
    <UButton>Button</UButton>
    <UBreadcrumb :links="links" />
    <Icon
      name="uil:github"
      size="48"
    />
  </div>
</template>
<script setup lang="ts">
const links = [
  {
    label: 'Home',
    icon: 'i-heroicons-home'
  },
  {
    label: 'Navigation',
    icon: 'i-heroicons-square-3-stack-3d'
  },
  {
    label: 'Breadcrumb',
    icon: 'i-heroicons-link'
  }
]
</script>

可以看到 Nuxt UI 的组件和 tailwindcss 的类名都生效了:
在这里插入图片描述

如果你遇到 icon 类似的错误,你应该还需要安装 @iconify-json/heroicons 这个库

pnpm add @iconify-json/heroicons

配置 TypeScript

  1. 安装依赖
pnpm add -D vue-tsc@^1 typescript
  1. 添加到 nuxt.config 配置中
export default defineNuxtConfig({
  // 构建时启动类型检查
  typescript: {
    typeCheck: true
  }
})

总结

到这里,我们的准备工作就完成了,可以在页面组件中使用 Nuxt UI 的组件,后续就可以着手开发页面 Layout 布局。

相关推荐

  1. 学习TypeScrip3(接口对象类型

    2024-04-14 02:20:03       39 阅读
  2. typeScript3(数组类型

    2024-04-14 02:20:03       18 阅读
  3. TypeScript 笔记——类型接口

    2024-04-14 02:20:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 02:20:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 02:20:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 02:20:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 02:20:03       18 阅读

热门阅读

  1. MVC设计模式的思想

    2024-04-14 02:20:03       14 阅读
  2. Unity3D 立方体纹理与自制天空盒详解

    2024-04-14 02:20:03       15 阅读
  3. Go语言中工作负载类型对并发的影响

    2024-04-14 02:20:03       13 阅读
  4. 分库分表-简单了解

    2024-04-14 02:20:03       12 阅读
  5. 电子邮件协议学习

    2024-04-14 02:20:03       11 阅读
  6. Unity DOTS1.0 入门(1) ECS机制与概述

    2024-04-14 02:20:03       16 阅读
  7. 网络工程师练习题(13)

    2024-04-14 02:20:03       13 阅读
  8. Redis GEO实现附近的人功能

    2024-04-14 02:20:03       16 阅读
  9. MySQL基础练习题:习题31-End

    2024-04-14 02:20:03       13 阅读
  10. 服务器停用,备份服务文件。

    2024-04-14 02:20:03       10 阅读
  11. Gitea的简单介绍

    2024-04-14 02:20:03       13 阅读
  12. 训练trocr的tokenizer

    2024-04-14 02:20:03       14 阅读