webuy-ui

0.0.10-6 • Public • Published

webuy-ui

Webuy UI based on Vue.js

项目 wiki

Webuy-UI 基于 Vue.js 的移动端 UI 组件库 Webuy-UI使用文档

代码编写规范

按照ESLint代码规范(npm run lint要求通过)

开发指南

  1.新增的组件、插件都放在packages目录下,packages/index.js是所有组件、插件的导出文件,各个组件按目录名划分;
  2.样式文件统一放在 packages/0-themes/shared/components 目录下,总的入口文件是 packages/0-themes/shared/index.scss,需要在里面添加新组件样式文件引用
  3.为新增的组件添加示例,放在src目录下,其中components中放置各个组件的示例页面组件。在router/index.js和components/index.vue中添加相应的路由和入口;
  4.为新增的组件添加说明文档,放在src/docs目录下, 并在对应的文档目录css.md或js.md下加入相应目录。

发布及引用

预览页及文档系统发布流程:
  1.在master分支开发测试完成之后,执行执行npm run preview 命令,提交代码至远程仓库;
  2.预览页面地址:http://front_doc.webuyops.com/webuy-ui/index.html#/
npm发布流程:
  1.开发工作完成之后,对项目进行自测;
  2.更改package.json版本号(version),用于发布新的版本;
  3.执行 ./build 打包脚本,完成组件库文件打包,提交代码至远程仓库;
  4.执行npm publish命令,发布新版本的npm包
  5.远程npm地址:https://www.npmjs.com/package/webuy-ui
 
引用流程:
  1.进入项目,执行npm install webuy-ui命令;
  2.项目中import组件库文件,调用Vue.use方法后,即可使用,支持全量导入以及按需导入
 
  // 全量导入
  import WebuyUI from 'webuy-ui';
 
  Vue.use(WebuyUI);
 
  // 按需导入
  import { Toast, Indicator, Backtop, ActionSheet, MessageBox, Picker, DatePicker, AwesomeDots, LoadMore, TextareaToogle, TimeTip } from 'webuy-ui';
 
  Vue.use(Toast);
  Vue.use(Indicator);
  Vue.use(Backtop);
  Vue.use(ActionSheet);
  Vue.use(MessageBox);
  Vue.use(Picker);
  Vue.use(DatePicker);
  Vue.use(AwesomeDots);
  Vue.use(LoadMore);
  Vue.use(TextareaToogle);
  Vue.use(TimeTip);

项目目录结构

.
├── README.md
├── build
│   ├── build.js
│   ├── check-versions.js
│   ├── logo.png
│   ├── utils.js
│   ├── vue-loader.conf.js
│   ├── webpack.base.conf.js
│   ├── webpack.dev.conf.js
│   └── webpack.prod.conf.js
├── config
│   ├── dev.env.js
│   ├── index.js
│   ├── prod.env.js
│   └── test.env.js
├── index.html
├── lib 组件目录
│   ├── index.js 组件导出文件
│   └── toast 单个组件
│       ├── index.js
│       └── src
├── package.json
├── src 示例目录
│   ├── App.vue
│   ├── assets
│   │   └── logo.png
│   ├── components 示例页面组件
│   │   ├── index.vue
│   │   └── toast.vue
│   ├── docs 组件文档目录
│   │   └── toast.md
│   ├── main.js
│   └── router 示例页面路由
│       └── index.js
├── static 静态文件目录
└── test
    ├── e2e
    │   ├── custom-assertions
    │   ├── nightwatch.conf.js
    │   ├── runner.js
    │   └── specs
    └── unit
        ├── jest.conf.js
        ├── setup.js
        └── specs

Build Setup

 
# 依赖安装 
npm install
 
# 本地预览 
npm run dev
 
# 组件库发布打包 
./build.sh
 
# 组件库预览及文档打包 
npm run preview
 

Readme

Keywords

none

Package Sidebar

Install

npm i webuy-ui

Weekly Downloads

0

Version

0.0.10-6

License

MIT

Unpacked Size

1.21 MB

Total Files

251

Last publish

Collaborators

  • sasa.wong
  • snowdeng
  • wangetcats
  • yangte
  • yifan0817