前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ant Design Vue 使用

Ant Design Vue 使用

作者头像
王小婷
发布2021-11-24 14:03:43
1.3K0
发布2021-11-24 14:03:43
举报
文章被收录于专栏:编程微刊编程微刊

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,以管理员身份运行

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

代码语言:javascript
复制
$ npm install -g @vue/cli
# OR
$ yarn global add @vue/cli

2. 创建一个项目 #

使用命令行进行初始化。

代码语言:javascript
复制
$ vue create antd-demo

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

并配置项目。

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

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

执行

代码语言:javascript
复制
$ cd antd-demo
$ yarn serve

打开浏览器、 输入

代码语言:javascript
复制
- Local:   http://localhost:8080/
  - Network: http://192.168.199.181:8080/

可以看见 创建成功

3. 使用组件

安装 ant-design-vue

代码语言:javascript
复制
$ npm i --save ant-design-vue

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

安装完成

图片.png

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

代码语言:javascript
复制
<template>
  <div>
    <a-button type="primary">
      Primary
    </a-button>
    <a-button>Default</a-button>
    <a-button type="dashed">
      Dashed
    </a-button>
    <a-button type="danger">
      Danger
    </a-button>
    <a-config-provider :auto-insert-space-in-button="false">
      <a-button type="primary">
        按钮
      </a-button>
    </a-config-provider>
    <a-button type="primary">
      按钮
    </a-button>
    <a-button type="link">
      Link
    </a-button>
  </div>
</template>
在App.vue中引入test.vue

使用了一下导航菜单的代码

https://www.antdv.com/components/menu-cn/

代码语言:javascript
复制
<template>
  <div style="width: 256px">
    <a-button type="primary" style="margin-bottom: 16px" @click="toggleCollapsed">
      <a-icon :type="collapsed ? 'menu-unfold' : 'menu-fold'" />
    </a-button>
    <a-menu
      :default-selected-keys="['1']"
      :default-open-keys="['sub1']"
      mode="inline"
      theme="dark"
      :inline-collapsed="collapsed"
    >
      <a-menu-item key="1">
        <a-icon type="pie-chart" />
        <span>Option 1</span>
      </a-menu-item>
      <a-menu-item key="2">
        <a-icon type="desktop" />
        <span>Option 2</span>
      </a-menu-item>
      <a-menu-item key="3">
        <a-icon type="inbox" />
        <span>Option 3</span>
      </a-menu-item>
      <a-sub-menu key="sub1">
        <span slot="title"><a-icon type="mail" /><span>Navigation One</span></span>
        <a-menu-item key="5">
          Option 5
        </a-menu-item>
        <a-menu-item key="6">
          Option 6
        </a-menu-item>
        <a-menu-item key="7">
          Option 7
        </a-menu-item>
        <a-menu-item key="8">
          Option 8
        </a-menu-item>
      </a-sub-menu>
      <a-sub-menu key="sub2">
        <span slot="title"><a-icon type="appstore" /><span>Navigation Two</span></span>
        <a-menu-item key="9">
          Option 9
        </a-menu-item>
        <a-menu-item key="10">
          Option 10
        </a-menu-item>
        <a-sub-menu key="sub3" title="Submenu">
          <a-menu-item key="11">
            Option 11
          </a-menu-item>
          <a-menu-item key="12">
            Option 12
          </a-menu-item>
        </a-sub-menu>
      </a-sub-menu>
    </a-menu>
  </div>
</template>

<script>
export default {
  data() {
    return {
      collapsed: false,
    };
  },
  methods: {
    toggleCollapsed() {
      this.collapsed = !this.collapsed;
    },
  },
};
</script>

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

main.js完整引入

代码语言:javascript
复制
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)

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

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

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

输入命令: yarn serve

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/8/19 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特性
  • 支持环境
  • 引入 ant-design-vue
    • 1. 安装脚手架工具
      • 2. 创建一个项目 #
        • 3. 使用组件
          • 在App.vue中引入test.vue
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档