# x6-vue3-components **Repository Path**: daizhigitee/x6-vue3-components ## Basic Information - **Project Name**: x6-vue3-components - **Description**: x6-vue3-components - **Primary Language**: JavaScript - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2022-02-16 - **Last Updated**: 2024-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: AntvX6-vue ## README # x6-vue3-components 开发指南 搭建一个复杂的图编辑应用还需要用到 Menubar、Toolbar、Dropdown、ContextMenu、Splitbox 等 UI 组件,我们在 [x6-vue3-components](https://www.npmjs.com/package/x6-vue3-components) 中提供了一些这样的 Vue3 组件,可以搭配 [elemnt-plus](https://element-plus.gitee.io/) 使用。 ## 安装 ```shell # npm $ npm install x6-vue3-components --save # yarn $ yarn add x6-vue3-components ``` ## 使用 引入需要的组件和对应的样式: ```js import { X6Menu } from 'x6-vue3-components' // css import 'x6-vue3-components/lib/x6-vue3-components.css' // or min css import 'x6-vue3-components/lib/x6-vue3-components.min.css' ``` 我们强烈建议使用 [babel-plugin-import](https://github.com/ant-design/babel-plugin-import) 插件来自动引用组件样式,在 `babel.config.js` 或 babel-loader 中添加如下配置: ```js { plugins: [ [ "import", { libraryName: "x6-vue3-components", libraryDirectory: "lib", style: (name) => { const libDirIndex = name.lastIndexOf('/') const libDir = name.substring(0, libDirIndex) const fileName = name.substr(libDirIndex + 1) return `${libDir}/${fileName}.css`; } } ] ] } ``` 这样我们引入组件时就会自动引入对应的样式: ```js import { X6Menu } from 'x6-vue3-components' ``` 如果是使用引入后报错:`[Vue warn]: Invalid VNode type: Symbol(Comment) (symbol)`。请参考该[issues](https://github.com/vuejs/core/issues/2064#issuecomment-797365133)。具体修改如下: With webpack and Vue CLI in `vue.config.js` ```js const path = require('path') module.exports = { configureWebpack: { resolve: { symlinks: false, alias: { vue: path.resolve('./node_modules/vue') } } } } ``` With Vite in `vite.config.js` ```js export default { resolve: { dedupe: ['vue'] } } ```