我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue3中 引入Ant Design的操作方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue3中 引入Ant Design的操作方法

 Ant Design 是一个很好用的前端组件库,里面包含有很多基础组件,能极大提高我们的开发效率

下面先贴出 官方文档,里面的介绍已经十分全面和详细,大家遇到的很多问题都可以在上面找到答案

假设现在我们已经用 vue-cli 3 工具创建了一个 Vue 项目,然后怎么在项目中引入 Ant Design 呢?

首先介绍一下 vue-cli 3 默认生成的目录结构,关于 vue-cli 3 的具体使用可以参考我的 另一篇文章

+ demo
    + node_modules(存放第三方模块)
    + public(存放静态文件)
        - favicon.ico(图标)
        - index.html (页面模板)
    + class="lazy" data-src(我们自己写的文件一般放在这个文件夹下)
        + assets(存放资源文件)
        + components(存放公共组件)
        + router.js(路由管理:Router)
        + store.js (状态管理:Vuex)
        + views(存放视图组件)
        - App.vue(页面入口文件)
        - main.js(程序入口文件)
    - package.json(项目配置文件)
    - package-lock.json(项目配置文件)
    - babel.config.js(babel 配置文件)
    - README.md(项目说明文档)
    - ...(其它配置文件)

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

// 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?

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

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

module.exports = {
  css: {
    loaderOptions: {
      less: {
        javascriptEnabled: true
      }
    }
  }
}

3、使用 Ant Design

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

<template>
  <div>
    <a-button type="primary" @click="handleClick">Primary</a-button>
  </div>
</template>
 
<script>
export default {
  methods: {
    handleClick: function (e) {
      console.log('click', e)
    }
  }
}
</script>

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

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

到此这篇关于如何在 Vue 3 中使用 Ant Design的文章就介绍到这了,更多相关Vue 3 使用 Ant Design内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue3中 引入Ant Design的操作方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue3中 引入Ant Design的操作方法

Ant Design 是一个开源库,可让您创建吸引人的响应式网站。如果您想使用经过充分测试且易于学习的框架,那么它是您下一个项目的绝佳选择,这篇文章主要介绍了如何在 Vue 3 中使用 Ant Design,需要的朋友可以参考下
2023-05-15

Vue3中怎么引入Ant Design

这篇文章主要介绍“Vue3中怎么引入Ant Design”,在日常操作中,相信很多人在Vue3中怎么引入Ant Design问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3中怎么引入Ant Design
2023-07-06

ant-design-vue中table自定义格式渲染的方法是什么

本篇内容介绍了“ant-design-vue中table自定义格式渲染的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ant-de
2023-07-04

vue3+vite引入插件unplugin-auto-import的方法

这篇文章主要介绍了vue3+vite引入插件unplugin-auto-import的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
2022-11-13

uniapp使用v-loading并且不引入element-ui的操作方法

这篇文章主要介绍了uniapp使用v-loading并且不引入element-ui,首先创建loading.js,创建lloading.scss,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

Vue3中使用ref标签对组件进行操作方法

这篇文章主要介绍了Vue3中使用ref标签对组件进行操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

js中引入css的方法

这篇文章主要介绍了js中引入css的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js中引入css的方法:1、使用“document.write”方式输出引入css的li
2023-06-14

sqlserver 给表添加索引的操作方法

sqlserver 如何给表添加索引-- 创建一个新的非唯一聚集索引CREATE INDEX idx_column1ON TableName (Column1);-- 创建一个新的唯一非聚集索引CREATE UNIQUE INDE
2023-10-18

Vue3自动引入组件与组件库的方法实例

关于vue 组件还是非常好用的,真正掌握预计需要一段时间,下面这篇文章主要给大家介绍了关于Vue3自动引入组件与组件库的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
2022-11-13

Vue3中进行页面局部刷新组件刷新的操作方法

这篇文章主要介绍了Vue3中进行页面局部刷新组件刷新的操作方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-20

Vue3通过ref操作Dom元素及hooks的使用方法

这篇文章主要介绍了Vue3通过ref操作Dom元素及hooks的使用方法,需要的朋友可以参考下
2023-01-28

Python3中多线程操作MySQL插入数据的方法

这篇文章主要介绍Python3中多线程操作MySQL插入数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多线程(连接池)操作MySQL插入数据针对于此篇博客的收获心得:首先是可以构建连接数据库的连接池,这样可
2023-06-15

入门级的Git操作方法是什么

这篇文章主要讲解了“入门级的Git操作方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“入门级的Git操作方法是什么”吧!导读Git是一个开源的分布式版本控制系统,可以有效、高速地处理
2023-06-03

编程热搜

目录