百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

大前端,这可能是最走心的Vue3组件库——Naive UI

liuian 2025-03-23 21:03 43 浏览

介绍

Naive UI是一个基于Typescript开发的针对Vue3开发的UI组件库,由TuSimple(图森未来)公司开发并开源,下面是组件文档针对Naive UI的一句话描述:

一个 Vue 3 组件库 比较完整,主题可调,使用 TypeScript,不算太慢 有点意思!

Naive UI的一些特点

  • 组件完整

组件库相对完整,有大约70个组件,能帮你节省不少时间。

它们全都可以 treeshaking。

  • 主题可调

它提供了一个使用 TypeScript 构建的先进的类型安全主题系统。只需要提供一个样式覆盖的对象,即可完成主题的配置。

不用 less、sass、css 变量,也不用 webpack 的 loaders。而且在文档右下角提供了即时的主题编辑器可以快速的构建自己的主题

  • 使用 TypeScript

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

不需要导入任何 CSS 就能让组件正常工作。

  • 性能优化

select、tree、transfer、table、cascader 都可以用虚拟列表。

  • 开源协议

基于MIT的开源协议

安装

naive-ui 仅支持 Vue3。如果你在使用 Vue2,可以去看看别的库。

npm i -D naive-ui
npm i -D vfonts

兼容性

  • 浏览器

不支持 IE 浏览器,懂得都懂

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

  • Vue

只支持 Vue 3(>3.0.5)。

  • TypeScript

需要版本 > 4.1。

使用

  • 推荐用法(Tree Shaking

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



<script>
  import { NButton } from 'naive-ui'

  export default {
    components: {
      NButton
    }
  }
</script>

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



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

启用 JSX & TSX

关于启用 JSX 和 TSX,请参考你使用的工具链的相关文档。

  • 使用组件

在 JSX 中,推荐以直接引入的形式使用组件。

import { defineComponent } from 'vue'
import { NButton } from 'naive-ui'

export default defineComponent({
  render () {
    return {{ default: () => 'Star Kirby' }}
  }
})

包括的组件

通用组件 (19)
头像 Avatar
按钮 Button
卡片 Card
折叠面板 Collapse
分割线 Divider
下拉菜单 Dropdown
文本省略 Ellipsis
渐变文字 Gradient Text
图标 Icon
页头 PageHeader
标签 Tag
排印 Typography
数据录入组件 (19)
自动填充 Auto Complete
级联选择 Cascader
颜色选择器 Color Picker
复选框 Checkbox
日期选择器 Date Picker
动态录入 Dynamic Input
动态标签 Dynamic Tags
表单 Form
文本输入 Input
数字输入 Input Number
提及 Mention
单选 Radio
评分 Rate
选择器 Select
滑动选择 Slider
开关 Switch
时间选择器 Time Picker
穿梭框 Transfer
上传 Upload
数据展示组件 (14)
日历 Calendar
代码 Code
数据表格 Data Table
描述 Descriptions
无内容 Empty
图像 Image
列表 List
日志 Log
统计数据 Statistic
表格 Table
东西 Thing
时间 Time
时间线 Timeline
树 Tree
导航组件 (9)
固钉 Affix
侧边导航 Anchor
回到顶部 Back Top
面包屑 Breadcrumb
加载条 Loading Bar
菜单 Menu
分页 Pagination
步骤 Steps
标签页 Tabs
反馈组件 (15)
警告信息 Alert
标记 Badge
对话框 Dialog
抽屉 Drawer
信息 Message
模态框 Modal
通知 Notification
弹出确认 Popconfirm
弹出信息 Popover
弹出选择 Popselect
进度 Progress
结果页 Result
骨架屏 Skeleton
加载 Spin
弹出提示 Tooltip
布局组件 (3)
布局 Layout
栅格 Grid
间距 Space
配置组件 (3)
全局化配置 Config Provider
元素 Element
全局样式 Global Style

部分组件预览

由于组件比较多,以下只是截取部分截图,详细地使用和风格可以到官方文档查看


















总结

Naive UI是一个值得推荐使用的Vue组件库,从项目的走心程度来看,Naive UI绝不会是一个差劲的作品,相反它很优秀!文档中有一个叫做thing(东西)的组件很有意思,如下:


相关推荐

计算机计算器(计算机计算器区别)

计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价...

联想台式电脑价格(联想台式电脑价格一览表)

配置如下主板sis-651CPUIntelCeleronProcessor2.00GHz硬盘希捷ST3160215A(150G)新显示器即插即用监视器(LCSA771LXH-GJ769F3)显卡SiS...

华为手机驱动官网下载(华为手机驱动官网下载不了)

华为手机驱动程序安装方法:1:首先把华为手机连接电脑,在手机下拉通知栏中选择“设备文件管理(MTP)”或者“作为USB存储设备连接”或者“仅充电”的模式选择,进入USB计算机连接菜单选择“PC助手(...

win7系统设置定时关机任务(win7定时关机怎么设置方法)

在Win7系统中,可以通过“任务计划程序”来设置定时自动关机。首先打开“任务计划程序”,选择“创建基本任务”,按照向导步骤设置任务名称、触发器(选择“按计划时间安排”并设置时间)、操作(选择“程序启动...

126免费邮箱登录入口官网电脑版

126邮箱是网易的一个免费邮箱登录入口在浏览器输入:mail.126.com浏览器进入126邮箱网站之后,即可自行登录126邮箱账号。如何在手机上登录126邮箱1、打开手机,找到并打开网易邮箱软件。2...

windows优化大师软件平台(windows优化大师是实用程序吗)

最新版本:优化大师V7.99Build10.1221,最新的优化大师版本已可以兼容Vista,开发小组,将发布7.99.10.621的全新版本,带全新首页专业版的功能,免费。you...

台式电脑如何更换鼠标(台式电脑怎么换鼠标键盘)

是的,台式电脑可以更换键盘和鼠标。键盘和鼠标通常使用标准的USB接口连接到电脑,因此只需拔下原有的键盘和鼠标,然后插入新的键盘和鼠标即可。这样可以根据个人喜好和需求选择适合自己的键盘和鼠标,提高使用体...

笔记本电脑如何重置系统(笔记本电脑重置系统会怎么样)

重装系统建议使用U盘来完成。用U盘(16G左右就行)装系统,应先将U盘制作为可引导系统的盘(就是启动盘)。然后将系统文件复制到该U盘的GHO文件夹或ISO文件夹中(系统文件是GHO文件就复制到GHO中...

qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
显卡最新消息(50系super显卡最新消息)

不会的,电脑里面的软件都是安装在硬盘里面,注册信息也是在硬盘,跟显卡没有任何关系。所以显卡换了,电脑系统和数据都不会有任何改变。CPU、显卡、内存是电脑运行必备的硬件,它们是处理数据的硬件,不会存储数...

ios是什么意思手机(苹果手机ios是啥意思)

对的,ios是苹果手机搭载的系统,但是不仅仅是应用在iphone手机哦,在苹果台式电脑、笔记本电脑、平板电脑以及苹果其它设备都是搭载的ios系统。它是苹果公司开发的独立且封闭性的操作系统,不对外公开,...

什么网站可以免费下载电影(在哪个网站下载电影免费)

1.ITunesMovieTrailers苹果的预告片库,库中影片的画质都很不错,基本上覆盖了当前的主流电影,以美国电影居多,国内的片子比较少,如果需要从中下载,那么下载时需要配合浏览器的资源嗅探...

怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
  • 怎样下载word文档(如何免费使用word文档)
破解版手游下载平台(破解版手游下载平台app)

我很抱歉,我不能提供给您任何非法下载的方式。迷失的女孩是一款由MaximTheRobotLLC开发的游戏,与其他的游戏一样,版权被保护。如果您想下载该游戏,请在官方应用商店(如GooglePl...