# antd-mobile-vue
**Repository Path**: wuhao000/antd-mobile-vue
## Basic Information
- **Project Name**: antd-mobile-vue
- **Description**: antd-mobile的vue实现
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-09-07
- **Last Updated**: 2022-07-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
如有问题可添加个人微信(wuhao1200),欢迎共同交流

该项目原本为公司内部项目,现放到github上开源,发布个时候项目名称改为antd-mobile-vue
[查看文档](https://antdmobilevue.aegis-info.com)
# antd-mobile-vue
> 基于 Vue 的组件库,代码由antd-mobile转为Vue版本,目前已具备antd-mobile的绝大部分组件
部分组件的示例已和 ant design mobile
官网同步
**与antd-mobile的组件对比**
antd-mobile 共有 47
个组件,本项目截至现在移植了44
个, 组件完成度达到95%
另外新增组件
组件名称|用途
---|---
Chart| 图表组件
## 与ant design mobile的组件比较
组件名称 | antd-mobile | antd-mobile-vue | 示例移植 |说明
--- | :---: | :---: | :---: | ---
Accordion | √ | √ | √
ActionSheet | √ | √
ActivityIndicator | √ | √
Badge | √ | √ | √
Button | √ | √ | √
Calendar | √ | √ | √
Card | √ | √ | √
Carousel | √ | √ | √
Chart | [无] | √
Checkbox | √ | √ | √
DatePicker | √ | √ | √
DatePickerView | √ | √
Drawer | √ | √ | √
Flex | √ | √ | √
Grid | √ | √
Icon | √ | √
ImagePicker | √ | √ | √
InputItem | √ | √ | √
List | √ | √ | √
ListView | √ | [无]
Menu | √ | √ | √
Modal | √ | √ | √
NavBar | √ | √ | √
NoticeBar | √ | √ | √
Pagination | √ | √ | √
Picker | √ | √ | √
PickerView | √ | √
Popover | √ | √ | √
Progress | √ | √
Radio | √ | √ | √
PullToRefresh | √ | √
Result | √ | √
SearchBar | √ | √
SegmentedControl | √ | √ | √
Slider | √ | √
Range | √ | √
Stepper | √ | √
Steps | √ | √
SwipeAction | √ | [无]
Switch | √ | √
TabBar | √ | √ | √
Tabs | √ | √ | √
Tag | √ | √
TextareaItem | √ | √
Toast | √ | √ | √
WhiteSpace | √ | √ | √
WingBlank | √ | √ | √
LocaleProvider | √ | [无]
## 安装
```
npm i antd-mobile-vue -S
```
## 使用
### 完整引入
```
import AntdMobile from 'antd-mobile-vue'
Vue.use(AntdMobile)
```
### 按需引入
按需加载需要借助babel-plugin-import
, 这样就可以只引入需要的组件,以减小项目体积
```shell
npm i babel-plugin-import -D
```
将babel.config.js修改为:
```javascript
module.exports = {
presets: ['@vue/app'],
plugins: [
[
'import',
{
libraryName: 'antd-mobile-vue',
libraryDirectory: 'es',
style: true
},
'antd-mobile-vue'
]
]
};
```
引入组件
```
import { Alert } from "antd-mobile-vue";
@Component({
components: {
Alert
}
})
```
### cdn引入 ###
```html
```
> cdn没有打包vue,因此需要独立引入vue的cdn资源
### 开发环境启动
```
npm run dev
```
### 创建组件
```bash
npm run create
```
* name为组件名称,格式要求如下:
* 命名统一使用小写单词,多个单词之间以-分隔
* vue指令或工具类组件按实际作用命名
* cn-name为组件的中文名称
* type 可选ui(ui组件)、directive(vue指令)、tool(工具)
### 自动生成文档
```bash
npm run docs
```
### 代码检查
```bash
npm run lint
```
### 生成库文件
```bash
npm run lib
```
打包后的文件可以在html中直接引用
### 生产环境打包
```bash
npm run build
```
> 用于部署,如果发布到npm仓库则不需要执行
### 删除组件
```
npm run remove
```
* name:要删除的组件名称
### 发布到npm仓库
```bash
npm publish
```