@skit/x.naive-ui

一个对 Naive-UI 组件库的扩展,使 DataTable/Dropdown/Menu/Select/Tree 等组件支持插槽模板式的写法。An extension to Naive-UI component library, that enables slots and template style API for DataTable/Dropdown/Menu/Select/Tree.
7,192 50
Install
npm install @skit/x.naive-ui
Latest Version:0.19.0
Vue:3
License:MIT
Last Updated:Feb 5, 2025
Links: GitHub  ·  npm
Maintainer: fudiwei

NPM Version NPM Download License


简介

Naive-UI 是一个流行的 Vue 3 组件库。

官方团队出于可维护性的考虑,没有提供 DataTable、Dropdown、Menu、Select、Cascader、Tree、TreeSelect 等组件的 Slot 插槽或 Template 模板式的写法支持。

以下是 GitHub 上的一些相关 Issues:

本项目旨在为上述问题提供解决方案。

🚀 已加入 Awesome Naive-UI 系列。


特性

  • 与 Naive-UI 组件几乎完全一致的 API(最新适配版本:v2.41.0)。只需在原来的组件名前增加 x- 前缀(例如:<n-data-table> → <x-n-data-table>)。
  • 配合 vue-tsc,在模板中使用插槽也可享受到 TypeScript 的类型约束。
  • DataTable:提供了列头、单元格、展开行的作用域插槽写法支持。
  • DataTable:提供了列、总结栏的模板写法支持(即在模板中定义 columns、summary prop)。
  • Dropdown:提供了菜单项、图标的作用域插槽写法支持。
  • Dropdown:提供了菜单项、菜单分组的模板写法支持(即在模板中定义 options prop)。
  • Menu:提供了菜单项的模板写法支持(即在模板中定义 options prop)。
  • Menu:提供了菜单项、图标的作用域插槽写法支持。
  • Select:提供了选项、选项组的模板写法支持(即在模板中定义 options prop)。
  • Select:提供了选项、标签的作用域插槽写法支持。
  • Popselect:提供了选项、选项组的模板写法支持(即在模板中定义 options prop)。
  • Popselect:提供了选项的作用域插槽写法支持。
  • Cascader:提供了选项的作用域插槽写法支持。
  • Tree:提供了数据项、开关图标的作用域插槽写法支持。
  • TreeSelect:提供了数据项、标签、开关图标的作用域插槽写法支持。
  • Button:提供了当仅有图标时显示为正方形的样式效果。

使用手册

点此查看。


示例项目

你可以运行 Demo 来查看更多内容。

> pnpm install    # 安装依赖
> pnpm run build  # 构建项目
> pnpm run demo   # 运行示例,访问 http://localhost:8888/

Related Packages

naive-ui

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript,...

6,454,403 18,588
@gigabyte18/naive-ui

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript,...

7,833 18,575
naive-ui-ap

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript,...

1,572 18,580
@arijs/naive-ui

A Vue 3 Component Library. Fairly Complete, Customizable Themes, Uses TypeScript...

1,542 18,579
@likui628/naive-ui

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript,...

1,516 18,577

Version History

Version Released License
0.19.0 MIT
0.18.0 MIT
0.17.1 MIT
0.17.0 MIT
0.16.1 MIT