当前位置:   article > 正文

Ant Design Vue 使用-引入 ant-design-vue并且使用

ant-design-vue

Ant Design Vue 是使用 Vue 实现的遵循 Ant Design 设计规范的高质量 UI 组件库,用于开发和服务于企业级中后台产品。

Ant Design Vue
中文文档:https://www.antdv.com/docs/vue/introduce-cn/
Github:https://github.com/vueComponent/ant-design-vue/
star:15k

特性

  • 提炼自企业级中后台产品的交互语言和视觉风格。

  • 开箱即用的高质量 Vue 组件。

  • 共享 Ant Design of React 设计工具体系。

支持环境

  • 现代浏览器和 IE9 及以上(需要 polyfills)。

  • 支持服务端渲染。

引入 ant-design-vue

1. 安装脚手架工具

打开cmd,以管理员身份运行

全局安装脚手架工具
以下两个命令都是可以的,就看自己喜欢习惯使用到哪个了。

  1. $ npm install -g @vue/cli
  2. # OR
  3. $ yarn global add @vue/cli

2. 创建一个项目 #

使用命令行进行初始化。

$ vue create antd-demo

我这里不想在c盘创建项目,暂时先进入d盘创建一个新的项目
如果对项目不做要求,可以一路回车默认安装

并配置项目。

若安装缓慢报错,可尝试用 cnpm 或别的镜像源自行安装:rm -rf node_modules && cnpm install

初始化完成之后
打开d盘
可以看见antd-demo

执行

  1. $ cd antd-demo
  2. $ yarn serve

打开浏览器、
输入

  1. - Local: http://localhost:8080/
  2. - Network: http://192.168.199.181:8080/

可以看见
创建成功

3. 使用组件

安装 ant-design-vue

$ npm i --save ant-design-vue

如果安装太慢了
就用一下
$ cnpm i --save ant-design-vue

安装完成

图片.png

在components文件夹下面创建test.vue文件,复制一段Ant Design Vue官方文档的代码,进行测试

  1. <template>
  2. <div>
  3. <a-button type="primary">
  4. Primary
  5. </a-button>
  6. <a-button>Default</a-button>
  7. <a-button type="dashed">
  8. Dashed
  9. </a-button>
  10. <a-button type="danger">
  11. Danger
  12. </a-button>
  13. <a-config-provider :auto-insert-space-in-button="false">
  14. <a-button type="primary">
  15. 按钮
  16. </a-button>
  17. </a-config-provider>
  18. <a-button type="primary">
  19. 按钮
  20. </a-button>
  21. <a-button type="link">
  22. Link
  23. </a-button>
  24. </div>
  25. </template>
在App.vue中引入test.vue

使用了一下导航菜单的代码 https://www.antdv.com/components/menu-cn/
  1. <template>
  2. <div style="width: 256px">
  3. <a-button type="primary" style="margin-bottom: 16px" @click="toggleCollapsed">
  4. <a-icon :type="collapsed ? 'menu-unfold' : 'menu-fold'" />
  5. </a-button>
  6. <a-menu
  7. :default-selected-keys="['1']"
  8. :default-open-keys="['sub1']"
  9. mode="inline"
  10. theme="dark"
  11. :inline-collapsed="collapsed"
  12. >
  13. <a-menu-item key="1">
  14. <a-icon type="pie-chart" />
  15. <span>Option 1</span>
  16. </a-menu-item>
  17. <a-menu-item key="2">
  18. <a-icon type="desktop" />
  19. <span>Option 2</span>
  20. </a-menu-item>
  21. <a-menu-item key="3">
  22. <a-icon type="inbox" />
  23. <span>Option 3</span>
  24. </a-menu-item>
  25. <a-sub-menu key="sub1">
  26. <span slot="title"><a-icon type="mail" /><span>Navigation One</span></span>
  27. <a-menu-item key="5">
  28. Option 5
  29. </a-menu-item>
  30. <a-menu-item key="6">
  31. Option 6
  32. </a-menu-item>
  33. <a-menu-item key="7">
  34. Option 7
  35. </a-menu-item>
  36. <a-menu-item key="8">
  37. Option 8
  38. </a-menu-item>
  39. </a-sub-menu>
  40. <a-sub-menu key="sub2">
  41. <span slot="title"><a-icon type="appstore" /><span>Navigation Two</span></span>
  42. <a-menu-item key="9">
  43. Option 9
  44. </a-menu-item>
  45. <a-menu-item key="10">
  46. Option 10
  47. </a-menu-item>
  48. <a-sub-menu key="sub3" title="Submenu">
  49. <a-menu-item key="11">
  50. Option 11
  51. </a-menu-item>
  52. <a-menu-item key="12">
  53. Option 12
  54. </a-menu-item>
  55. </a-sub-menu>
  56. </a-sub-menu>
  57. </a-menu>
  58. </div>
  59. </template>
  60. <script>
  61. export default {
  62. data() {
  63. return {
  64. collapsed: false,
  65. };
  66. },
  67. methods: {
  68. toggleCollapsed() {
  69. this.collapsed = !this.collapsed;
  70. },
  71. },
  72. };
  73. </script>

打开main.js,加入Ant Design Vue的js和css

main.js完整引入

  1. import Vue from 'vue'
  2. import Antd from 'ant-design-vue'
  3. import App from './App'
  4. import 'ant-design-vue/dist/antd.css'
  5. Vue.config.productionTip = false
  6. Vue.use(Antd)
  7. new Vue({
  8. render: h => h(App),
  9. }).$mount('#app')

以上代码便完成了 Antd 的引入。需要注意的是,样式文件需要单独引入。

再次运行,组件中的效果如下:

输入命令:
yarn serve

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/475131
推荐阅读
相关标签
  

闽ICP备14008679号