1. Antd-vue的安装方法

Antd-vue
Antd

安装方法:

推荐使用npm或者yarn方法进行安装,在开发环境中可以轻松进行测试,也可以在生产环境打包部署使用,享受yarn和npm的生态圈和工具链带来的一些好处

npm安装方法:

npm install ant-design-vue --save

yarn安装方法:

yarn add ant-design-vue

建议使用cnpm来代替npm安装

示例

import Vue from 'vue';
import { DatePicker } from 'ant-design-vue';
Vue.use(DatePicker);

引入样式:

import 'ant-design-vue/dist/antd.css'; or 'ant-design-vue/dist/antd.less'

然后只需从 ant-design-vue 引入模块即可,无需单独引入样式。等同于下面手动引入的方式。

# babel-plugin-import 会帮助你加载 JS 和 CSS
import { DatePicker } from 'ant-design-vue';

手动引入

import DatePicker from 'ant-design-vue/lib/date-picker'; # 加载 JS
import 'ant-design-vue/lib/date-picker/style/css'; # 加载 CSS
# import 'ant-design-vue/lib/date-picker/style';   加载 LESS

2. 引入 ant-design-vue

安装脚手架工具

vue-cli

npm install -g @vue/cli
# or 
yarn global add @vue/cli

创建一个项目

使用命令行进行项目初始化:

vue create antd-demo

使用组件

npm i --save ant-design-vue

完整引入

import Vue from 'vue';
import Antd from 'ant-design-vue';
import App from './App';
import 'ant-design-vue/dist/antd.css';
Vue.config.productionTip = false;

Vue.use(Antd);

# eslint-disable no-new
new Vue({
  el: '#app',
  components: { App },
  template: '<App/>',
});

在main.js文件输入以上代码就能完成Antd的引入,但需要注意的是,样式文件需要单独引入

局部导入组件

import Vue from 'vue';
import { Button, message } from 'ant-design-vue';
import App from './App';

Vue.config.productionTip = false;

# v1.1.2 
Vue.component(Button.name, Button);
Vue.component(Button.Group.name, Button.Group);

# v1.1.3+ 自动注册Button下组件,如Button.Group 
Vue.use(Button);

Vue.prototype.$message = message;

# eslint-disable no-new 
new Vue({
  el: '#app',
  components: { App },
  template: '<App/>',
});

在 vue-cli 3 中使用

使用命令行安装vue-cli,你可能需要安装yarn

npm install -g @vue/cli
# or 
yarn global add @vue/cli

新建一个项目。

vue create antd-demo

并配置项目。

工具会自动初始化一个脚手架并安装 Vue 项目的各种必要依赖,如果在过程中出现网络问题,请尝试配置代理或使用其他 npm registry。

然后我们进入项目并启动:

cd antd-demo
npm run serve

引入Antd

这是 vue-cli 生成的默认目录结构。

├── README.md
├── babel.config
├── package.json
├── public
│   ├── favicon.ico
│   └── index.html
├── src
│   ├── assets
│   │   └── logo.png
│   ├── components
│   │   └── HelloWorld.vue
│   ├── App.vue
│   └── main.js
└── yarn.lock

现在从 yarn 或 npm 安装并引入 ant-design-vue。

yarn add ant-design-vue

修改 src/main.js,引入 antd 的按钮组件以及全部样式文件。

import Vue from 'vue';
import Button from 'ant-design-vue/lib/button';
import 'ant-design-vue/dist/antd.css';
import App from './App';

Vue.component(Button.name, Button);

Vue.config.productionTip = false;

new Vue({
  render: h => h(App),
}).$mount('#app');

修改 src/App.vue的 template 内容。

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <a-button type="primary">Button></a-button>
  </div>
</template>
...