# design-vue-ui
**Repository Path**: tzz_12/design-vue-ui
## Basic Information
- **Project Name**: design-vue-ui
- **Description**: design-vue-ui 是基于 Ant Design Vue v1.7.8 版本进行封装的 UI 组件库。为了提升用户体验和组件一致性,我们决定对库进行升级,整合 Ant Design Vue 的新版本功能及新增组件。
- **Primary Language**: HTML
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-11-13
- **Last Updated**: 2024-11-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ant-design-vue 1.7.8 基础上扩展封装组件
---
## 简介
组件封装,全面拥抱 `Vue2` 生态,正在持续完善中...
# 快速上手
`design-vue-ui` 是基于 `Ant Design Vue v1.7.8` 版本进行封装的 UI 组件库。为了提升用户体验和组件一致性,我们决定对库进行升级,整合 `Ant Design Vue` 的新版本功能及新增组件。
## 封装目的
- **提升组件一致性**:确保所有组件在样式和行为上与设计系统保持一致。
- **扩展功能**:根据 Ant Design Vue 的 1.7.8 最新版本,封装新组件和功能,以满足更广泛的业务需求。
- **优化性能**:利用新版的性能改进和最佳实践,提升组件的性能和响应速度
## 引入 design-vue-ui
1. 安装脚手架工具
```
$ npm install -g @vue/cli
# OR
$ yarn global add @vue/cli
```
2. 创建一个项目
使用命令行进行初始化。
```
$ vue create design-ui-demo
```
并配置项目。
若安装缓慢报错,可尝试用 `cnpm` 或别的镜像源自行安装:`rm -rf node_modules && cnpm install`。
3. 使用组件
::: tip 前提条件
需要引入 ant-design-vue 的 全局样式
:::
```
$ npm i --save design-vue-ui
```
完整引入
```js
import Vue from "vue";
import Antd from "ant-design-vue";
import DesignVueUI from "design-vue-ui";
import App from "./App";
import { apiFc } from "./http/api"; // 开放的 请求函数
import "ant-design-vue/dist/antd.less";
import "design-vue-ui/lib/design-vue-ui.css";
// import 'design-vue-ui/lib/design-vue-ui.less';
Vue.config.productionTip = false;
Vue.use(DesignVueUI);
/* eslint-disable no-new */
new Vue({
el: "#app",
components: { App },
template: "",
});
```
局部导入组件
```js
import Vue from "vue";
import Antd from "ant-design-vue";
import { DInput } from "design-vue-ui";
import "ant-design-vue/dist/antd.less";
import "design-vue-ui/lib/design-vue-ui.css";
import App from "./App";
Vue.config.productionTip = false;
Vue.component(DInput.name, DInput);
// Vue.use(DInput);
new Vue({
el: "#app",
components: { App },
template: "",
});
```
## 配置请求
::: tip apiFc
封装好的 `axios`,使用到 apiFc 的组件有:
不使用可忽略
:::
```js
import CDesign from "design-vue-ui";
import { apiFc } from "./http/api"; // 封装 的axios 语法
CDesign.config.$apiFc = apiFc;
```
## 全局变量
### $xmLoading
```js
this.$xmLoading.show();
this.$xmLoading.show({tip: '加载中', el: document.body});
this.$xmLoading.hide();
```