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

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

myzbx 2025-03-28 19:14 7 浏览

介绍

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(东西)的组件很有意思,如下:


相关推荐

攀升战境S5电竞主机评测:NVIDIA RTX 3060实力助阵,光追游戏走起

此次笔者将为玩家们推荐一款游戏主机——攀升战境S5。该主机是攀升电脑今年力推的游戏装备,主机采用一线品牌配件,特别是在显卡选用上严苛把关,精选GeForceRTX30系列显卡,玩家们大可以放心选购...

慎买-神牛闪光灯兼容性问题:神牛V350&amp;松下S5M2

神牛V350和松下S5M2的兼容性问题。大家好,我是向往闪光灯人像的Fish。国庆期间,我购买了神牛V350闪光灯和神牛X2T引闪器,但这成为了我的噩梦。我原以为客服和松友们说这款闪光灯在松下S5M2...

Acer蜂鸟持续办公一整天(acer 蜂鸟s5)

移动办公在工作节奏日益加快的今天越来越普遍,目前大部分工作无法在手持设备上完成,笔记本依然是移动办公最明智的选择。为了实现移动办公,很多笔记本越做越轻薄,性能也越来越强,而续航却一直没有很大提升。笔者...

职业车手明年会骑什么?2021赛季各大世巡赛车队使用器材一览

新年的钟声即将敲响,意味着充满魔幻色彩的2020年即将过去。受新冠肺炎的影响,2020年的赛季非常不同寻常。因这一原因不得不延迟举行的各种比赛导致许多车队的赞助商无法得到足够曝光,这也间接导致了许多车...

三星部分手机系统升级路线图流出(三星系统在哪升级)

三星包括Note3和S5在内的手机在升级到4.4.2系统之后一直没有什么系统升级的消息,而最近流出的一张三星的系统升级路线图中出现了一共13台手机升级KTU84P(也就是Android4.4.4)...

索尼Xperia Z3配置大曝光:升级并不大

IT之家(www.ithome.com):索尼XperiaZ3配置大曝光:升级并不大索尼明天就会在IFA2014大会上发布其下代旗舰XperiaZ3智能手机,目前网上曝光了其原型机,并且机身背后...

不进反退 三星Exynos 5433只能运行32位模式?

三星GalaxyNote4将带有两个版本,除了国行使用的骁龙805以外,还有三星自家的Exynos5433版本。而这颗SoC的详细信息三星并没有公布,据外媒Anandtech称,他们从源码中确认...

尼康Z6III测评:对比EOS R6 II、A7M4、S5IIX

摄影器材测评网站DPReview刚刚发布了尼康Z6III的完整图文测评,该机获得金奖评级,得分达到91%。以下是该文章的摘录——尼康Z6III核心规格:2400万像素“部分堆栈式”传感器RAW连拍:机...

赛默飞Ion S5首批数据公布,玩爆前任PGMTM系列

北美时间9月1日,赛默飞发布了两款最新的NGS系统IonS5和IonS5XL,旨在提供更加简捷的靶向测序流程。10月29日IonS5测序仪的首批实验数据产生于阜外医院。阜外医院研究人员选用了主...

Excel技巧:快速制作批量文件夹,省时省力,加强工作效率

大家好,如果公司领导要求按人员姓名制作文件夹,以一人一档的形式呈现人员档案,办公人员一个一个制作费时费力,而且效力低下,今天为大家介绍快捷制作批量文件夹的方法下面我们用图片来进行演示操作打开表格,选...

国行、港版、美版Apple watch各版本售价一览

今天凌晨,苹果牌手表正式发布,苹果开始正式进入可穿戴设备领域,除了功能和外观,我相信大家更关心的是价格问题了,小编就将国行、港版、美版的Applewatch售价做一总结,以供参考。国行:美版:港版:...

松下全画幅微单S5和S1到底哪里不一样?

Hello,我是ET,欢迎大家来到我的“相机笔记”。————9月2日晚,松下正式发布了第4款全画幅微单LUMIXS5。这一篇,我们主要来说松下LUMIXS5和LUMIXS1到底有哪些区别...

融会贯通之典范 神舟S7-2021S5评测

便携、性能、续航,这简简单单的六个字道出了这么些年来笔记本电脑的设计方向,可是由于底层技术、模具设计等等原因,这三点并不能很好的融合在一起。虽说闻道有先后,术业有专攻,但能够有一台融会贯通的产品,不是...

三国志战略版:S5赛季装X指南,开荒不是一成不变,需要因地制宜

大家好我是零氪玩家花席,S5赛季已经开始,因为S5赛季的野地阵容和S4赛季没有区别,所以S5赛季开荒相对不难。你在S4有经验,并且多了很多武将和战法,还能用150赛季功勋兑换7500战法点。S5赛季新...

聊聊松下S5M2和S5M2X的区别(松下s5k和s5c有什么区别)

先简单说下哪里不同:12bitRAWHDMI外录支持直接将视频录制到USB-SSD上多了All-Intra和ProRes编码支持有线/无线IP推流,USB网络连接黑化的机身不过要特别强调一下,S5...