Skip to content

快速开始

本指南将帮助您快速上手Vue命令式组件。

兼容性要求

重要提醒

仅支持Vue 3,请确认您的Vue版本!

JSX配置建议

若未配置JSX支持,您需要使用h函数创建VNode,这会导致代码较为繁琐。强烈建议配置JSX支持以获得更优的开发体验。Vite用户请参考 @vitejs/plugin-vue-jsx

安装

通过包管理器安装所需依赖:

bash
$ npm install @vue-cmd/element-plus
bash
$ yarn add @vue-cmd/element-plus
bash
$ pnpm add @vue-cmd/element-plus
bash
$ bun add @vue-cmd/element-plus

推荐使用 Anthony Fu 的 @antfu/ni 简化包管理器操作:

bash
npm i -g @antfu/ni

安装后可统一使用以下命令:

bash
ni @vue-cmd/element-plus

基本用法

使用注意事项

useDialog等适配层hooks必须在setup顶部同步调用,因为其内部依赖getCurrentInstanceAPI来获取当前组件实例。

jsx
import { defineComponent, h } from "vue";
import { useDialog } from "@vue-cmd/element-plus";

// 初始化命令式组件
const CommandDialog = useDialog();

// 定义弹窗内容组件
const Content = defineComponent({
  render() {
    return <div>弹窗内容</div>;
  },
});

// 调用命令式组件
CommandDialog(<Content />);

// 如果未使用JSX,可以使用h函数替代
// 关于JSX和h函数的更多资料请参见 Vue 官方文档:https://vuejs.org/guide/extras/render-function.html#the-h-function
CommandDialog(h(Content));

更多示例请参阅基础示例

Released under the MIT License.