这里是文章模块栏目内容页
前端框架推荐:Naive ui 是Vue3丰富组件库 主题可调 支持TypeScript

Naive UI

Naive UI 是一个 Vue3 的组件库。官方链接 https://www.naiveui.com/zh-CN/light/docs/introduction

要了解如何安装,参见安装

它比较完整,主题可调,用 TypeScript 写的,快。

看目前官方提供的组件,适合中后台类型的pc端管理界面。

比较完整

有超过 90 个组件,希望能帮你少写点代码。

顺便一提,它们全都可以 treeshaking。

主题可调

我们提供了一个使用 TypeScript 构建的先进的类型安全主题系统。你只需要提供一个样式覆盖的对象,剩下的都交给我们。

顺便一提,不用 less、sass、css 变量,也不用 webpack 的 loaders。以及你可以试试右下角的主题编辑器。

使用 TypeScript

Naive UI 全量使用 TypeScript 编写,和你的 TypeScript 项目无缝衔接。

顺便一提,你不需要导入任何 CSS 就能让组件正常工作。

我尽力让它不要太慢。至少 select、tree、transfer、table、cascader 都可以用虚拟列表。

顺便一提,...,没有顺便了。祝你使用愉快。

一、安装Naive UI

npm i -D naive-ui
然后安装Naive UI需要的字体 :
npm i -D vfonts

二、如何使用

(1)局部安装(推荐)

你可以直接导入组件并使用它。这种情况下,只有导入的组件才会被打包。

<template>
  <n-button>naive-ui</n-button>
</template>
 
<script>
  import { defineComponent } from 'vue'
  import { NButton } from 'naive-ui'
 
  export default defineComponent({
    components: {
      NButton
    }
  })
</script>

 如果你可以使用 setup script,你可以用下面的方式使用组件。

<template>
  <n-button>naive-ui</n-button>
</template>
 
<script setup>
  import { NButton } from 'naive-ui'
</script>

(2)全局安装(不推荐)

安装全部组件,打包会有冗余代码。

import { createApp } from 'vue'
import naive from 'naive-ui'
 
const app = createApp(App)
app.use(naive)

安装后,你可以这样使用全部组件。

<template>
  <n-button>naive-ui</n-button>
</template>

三、支持的平台

IE 浏览器不支持。


Edge、Firefox、Chrome、Safari 等现代浏览器的最新的 2 个版本确保会被支持。