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,以管理員身份運行


全局安裝腳手架工具
以下兩個命令都是可以的,就看自己喜歡習慣使用到哪個了。

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

2. 創建一個項目 #

使用命令行進行初始化。

$ vue create antd-demo

我這裏不想在c盤創建項目,暫時先進入d盤創建一個新的項目
如果對項目不做要求,可以一路回車默認安裝

並配置項目。

若安裝緩慢報錯,可嘗試用 cnpm 或別的鏡像源自行安裝:rm -rf node_modules && cnpm install

初始化完成之後
打開d盤
可以看見antd-demo

執行

$ cd antd-demo
$ yarn serve

打開瀏覽器、
輸入

- Local:   http://localhost:8080/
  - Network: http://192.168.199.181:8080/

可以看見
創建成功


3. 使用組件

安裝 ant-design-vue

$ npm i --save ant-design-vue

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

安裝完成


在components文件夾下面創建test.vue文件,複製一段Ant Design Vue官方文檔的代碼,進行測試

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

<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完整引入

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章