Nuxt3按需引入Naive Ui

1,022 阅读1分钟

一、安装

以下针对nuxt版本 v3.12.3 文档地址

使用 Nuxt Module

npm i -D naive-ui
npm install unplugin-auto-import --save-dev
npm install unplugin-vue-components -D
// 根据naive ui 官网步骤
// https://www.naiveui.com/zh-CN/os-theme/docs/nuxtjs
pnpm dlx nuxi module add nuxtjs-naive-ui

在 Nuxt 中使用自动引入

同样可以使用 unplugin-auto-import 插件来自动导入 API,使用 unplugin-vue-components 插件来按需自动加载组件。在这种情况下,nuxt.config.ts 会比上面的例子多几行配置。

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  modules: ['nuxtjs-naive-ui'],
  vite: {
    plugins: [
      AutoImport({
        imports: [
          {
            'naive-ui': [
              'useDialog',
              'useMessage',
              'useNotification',
              'useLoadingBar'
            ]
          }
        ]
      }),
      Components({
        resolvers: [NaiveUiResolver()]
      })
    ]
  }
})

二、使用

页面组件中复制按钮代码,粘贴至nuxt页面中 pages/index.vue

<n-button type="success">
    Success
</n-button>

image.png

此时,页面中已经显示naive ui的按钮样式,这样子就成功了