# hjm-vue-ui
**Repository Path**: hjm100/hjm-vue-ui
## Basic Information
- **Project Name**: hjm-vue-ui
- **Description**: 基于vue的移动UI组件
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-03-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# [hjm-vue-ui](https://hjm100.gitee.io/hjm-vue-ui/)
#### 介绍
1. 开发属于自己的ui组件库
#### 项目架构
```md
.
|—— lib // 打包生成文件
|—— examples // 例子文件夹(对应vue-cli创建项目的src文件夹)
| |—— assets // 例子所用资源文件
| |—— components // 例子组件库
| |—— App.vue // vue首页
| └── main.js
|—— packages // UI组件源码
| |—— button // 组件文件
| | |—— src
| | | └── button.js // 组件
| | |—— button.css // 组件样式
| | └── index.js // 组件入口
| |—— style // 组件公用css样式
| | |—— common
| | | └── var.css // css变量
| | |—— fonts // 字体图标库
| | └── reset.css // 样式重置
| └── index.js // 组件方法汇总
|—— public // 静态页面
|—— .eslintrc.js
|—— .gitignore // 限制git上传文件
|—— .browserslistrc
|—— babel.config.js
|—— package.json // 本地npm管理文件
|—— JEST.md // 单元测试说明(暂时没有集成)
|—— CHANGELOG.md // 更新日志
|—— README.md // 项目说明
|—— vue.config.js // vue脚手架配置
.
```
#### 使用教程
1. 安装npm包: npm i hjm-vue-ui
1. 在项目中使用
```js
//在main.js注入
// 方法一: 直接引入
// 导入组件库
import hjmui from "hjm-vue-ui";
// 注册组件库
Vue.use(hjmui.hjmButton); //单独注入
// 方法二: 使用打包后文件
import "hjm-vue-ui/lib/hjmui.css";
import hjmui from "hjm-vue-ui/lib/hjmui.umd.min";
Vue.use(hjmui.hjmButton);
// 在项目中使用过滤器
你好小白
```
#### 开发说明
1. examples目录下为例子说明(后期添加markdown)
1. packages下面为ui组件开发(一定要规范)
1. 单个UI导出,分类别区分UI组件
1. 效果测试与查看
```js
// main.js
// 导入组件库
import { hjmui } from "../packages/index";
// 注册组件库
Vue.use(hjmui);
```
1. index.html中测试
```html
你好小白
```
#### 运行项目
1. npm run serve 运行项目demo查看测试效果
2. npm run build 打包项目(可以用于生成官网)
3. npm run lib 打包ui组件库文件,支持js引入(注意:发布包前需要打包组件)