Skip to content

一个对 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.

License

Notifications You must be signed in to change notification settings

fudiwei/x.naive-ui

Repository files navigation

NPM Version NPM Download License


X Naive UI

一个对 Naive-UI 组件库的扩展。

使 DataTable / Dropdown / Select / Menu 等组件支持插槽式的写法。

English | 中文


简介

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

官方团队出于可维护性的考虑,没有提供 DataTableDropdownSelectMenu 等组件的插槽或 template 式的写法支持。

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

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


特性

  • DataTable:提供了列头单元格展开行的插槽写法支持。
  • Dropdown:提供了下拉菜单项的插槽写法支持。
  • Select:提供了选项选项组的插槽写法支持。

快速开始

1. 安装依赖

使用 npm 或其他包管理工具安装依赖:

> npm install @skit/x.naive-ui

2. 组件注册

如果使用 Vue 默认的模板语法,需要注册组件后方可使用,有如下三种方式注册组件:

2.1. 全局完整注册

import { createApp } from 'vue';
import XNaiveUI from '@skit/naive-ui';

const app = createApp(App);
app.use(XNaiveUI);

2.2. 全局部分注册

import { createApp } from 'vue';
import { DataTable, Dropdown } from '@skit/naive-ui';

const app = createApp(App);
app.use(DataTable);
app.use(Dropdown);

2.3. 局部注册

<template>
    <x-n-data-table :columns="columns" :data="data" />
</template>

<script>
    import { DataTable } from '@skit/naive-ui';

    export default {
        components: {
            XNDataTable: DataTable
        }
    };
</script>

3. 使用组件

请参阅《开发文档》

4. 示例项目

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

> pnpm install
> pnpm run build
> pnpm run demo

迭代计划

  • DataTable: Slot 插槽
  • DataTable: Template 模板式 API
  • Dropdown: Slot 插槽
  • Dropdown: 多级菜单
  • Menu: Slot 插槽
  • Select: Slot 插槽
  • Tree: Slot 插槽
  • TreeSelect: Slot 插槽

About

一个对 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.

Topics

Resources

License

Stars

Watchers

Forks