在此前发布的Antd Mobile Vue的基础上进行了vue3.0的升级 这是目前为止Ant Design Mobile移植到Vue最完整的组件库
基于 Vue3 的组件库,代码由antd-mobile转为Vue版本,目前已具备antd-mobile的绝大部分组件
部分组件的示例已和 ant design mobile
官网同步
与antd-mobile的组件对比
antd-mobile 共有 47
个组件,本项目截至现在移植了44
个, 组件完成度达到95%
组件名称 | antd-mobile | antd-mobile-vue | 示例移植 | 说明 |
---|---|---|---|---|
Accordion | √ | √ | √ | |
ActionSheet | √ | √ | √ | |
ActivityIndicator | √ | √ | √ | |
Badge | √ | √ | √ | |
Button | √ | √ | √ | |
Calendar | √ | √ | √ | |
Card | √ | √ | √ | |
Carousel | √ | √ | √ | |
Checkbox | √ | √ | √ | |
DatePicker | √ | √ | √ | |
DatePickerView | √ | √ | √ | |
Drawer | √ | √ | √ | |
Flex | √ | √ | √ | |
Grid | √ | √ | ||
Icon | √ | √ | √ | |
ImagePicker | √ | √ | √ | |
InputItem | √ | v | √ | |
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-next -S
import AntdMobile from 'antd-mobile-vue-next'
app.use(AntdMobile)
按需加载需要借助babel-plugin-import
, 这样就可以只引入需要的组件,以减小项目体积
npm i babel-plugin-import -D
将babel.config.js修改为:
module.exports = {
presets: ['@vue/app'],
plugins: [
[
'import',
{
libraryName: 'antd-mobile-vue-next',
libraryDirectory: 'es',
style: true
},
'antd-mobile-vue-next'
]
]
};
引入组件
import { Alert } from "antd-mobile-vue-next";
defineComponent({
components: {
[Alert.name]: Alert
}
});
npm run dev
npm run build
npm publish