vue脚手架2.0引入ant design

1、安装 Ant Design

npm 是 Node 的包管理工具,我们可以通过 npm 安装 Ant Design

加上 --save 选项,可以同时将配置写入 package.json 的 dependencies 字段(生产环境依赖)

npm install --save ant-design-vue


2、引入 Ant Design

在 Vue 中引入 Ant Design 有两种方式,分别是全部引入和局部引入,下面将会逐一介绍

(1)全部引入

在 main.js 中引入并注册全部组件,即可在其它页面中直接使用全部组件

// main.js

import Vue from 'vue'

import App from './App.vue'

import router from './router'

import store from './store'

// 新增代码:引入全部组件及样式

import Antd from 'ant-design-vue'

import 'ant-design-vue/dist/antd.css'

// 新增代码:注册全部组件

Vue.use(Antd)

new Vue({

  router,

  store,

  render: h => h(App)

}).$mount('#app')

采用这种引入方式,不管是否使用到的组件,都会全部加载进来,显然不是一个好的办法

(2)局部引入

在 main.js 中引入并注册特定组件,在其它页面中只可使用特定组件

// main.js

import Vue from 'vue'

import App from './App.vue'

import router from './router'

import store from './store'

// 新增代码:引入特定组件及样式

import {

  Button

} from 'ant-design-vue'

import 'ant-design-vue/lib/button/style'

// 新增代码:注册特定组件

Vue.component(Button.name, Button)

new Vue({

  router,

  store,

  render: h => h(App)

}).$mount('#app')

采用这种引入方式,可以保证只引入需要的组件(按需引入)

但每引入一个组件,都要手动将其对应的样式文件同时引入,未免过于麻烦

babel-plugin-import 插件可以辅助完成这个工作,首先安装 babel-plugin-import 插件

加上 --save-dev 选项,同时将配置写入 package.json 的 devDependencies 字段(开发环境依赖)

npm install --save-dev babel-plugin-import

然后在 babel.config.js 配置插件

module.exports = {

  presets: [

    '@vue/cli-plugin-babel/preset'

  ],

  // 新增代码

  plugins: [

    [

      'import',

      { libraryName: 'ant-design-vue', libraryDirectory: 'es', style: true }

    ]

  ]

}


接着在 main.js 按需引入组件

// main.js

import Vue from 'vue'

import App from './App.vue'

import router from './router'

import store from './store'

// 新增代码:引入特定组件

// 此时会自动引入对应的样式文件,无需再手动逐一引入

import {

  Button

} from 'ant-design-vue'

// 新增代码:注册特定组件

Vue.component(Button.name, Button)

new Vue({

  router,

  store,

  render: h => h(App)

}).$mount('#app')

最后记得使用 npm run serve 重启应用,即可在其它页面中使用特定组件

注意,如果你在使用 vue-cli 3 创建项目时配置了 Less,那么你在运行应用时可能会出现以下错误:

Inline JavaScript is not enabled. Is it set in your options?

1

这是因为 Webpack 对于 Less-loader 的默认配置不合适所导致的,所以我们需要修改一下配置

在根目录下的项目配置文件 vue.config.js 中添加以下配置项(如果没有这个文件,就自己创建一个)

module.exports = {

  css: {

    loaderOptions: {

      less: {

        javascriptEnabled: true

      }

    }

  }

}

3、使用 Ant Design

在安装和引入 Ant Design 后,我们就可以在页面使用 Ant Design 中的组件啦

这时,如果你能看到一个蓝色的按钮出现在页面上,就说明已经配置成功

接下来就可以尽情享受 Ant Design 带给你的高效开发体验

你可能感兴趣的:(vue脚手架2.0引入ant design)