当前位置:首页 > VUE

ant design vue 实现

2026-01-08 16:23:28VUE

Ant Design Vue 实现

Ant Design Vue 是基于 Vue.js 的 UI 组件库,提供了一套高质量的组件和设计规范。以下是实现 Ant Design Vue 的基本步骤:

安装 Ant Design Vue

使用 npm 或 yarn 安装 Ant Design Vue:

npm install ant-design-vue

yarn add ant-design-vue

引入 Ant Design Vue

在 Vue 项目中全局引入 Ant Design Vue:

import { createApp } from 'vue';
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';
import App from './App.vue';

const app = createApp(App);
app.use(Antd);
app.mount('#app');

按需引入组件

如果只需要部分组件,可以按需引入以减少打包体积:

import { Button, Input } from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';

const app = createApp(App);
app.use(Button).use(Input);
app.mount('#app');

使用组件

在 Vue 单文件组件中直接使用 Ant Design Vue 的组件:

<template>
  <a-button type="primary">Primary Button</a-button>
  <a-input placeholder="Basic input" />
</template>

配置主题

通过修改 antd.less 文件或使用 vue.config.js 配置主题变量:

module.exports = {
  css: {
    loaderOptions: {
      less: {
        lessOptions: {
          modifyVars: {
            'primary-color': '#1DA57A',
          },
          javascriptEnabled: true,
        },
      },
    },
  },
};

国际化支持

Ant Design Vue 支持国际化,可以通过 ConfigProvider 设置语言:

<template>
  <a-config-provider :locale="locale">
    <a-date-picker />
  </a-config-provider>
</template>

<script>
import zhCN from 'ant-design-vue/es/locale/zh_CN';
import { ref } from 'vue';

export default {
  setup() {
    const locale = ref(zhCN);
    return { locale };
  },
};
</script>

表单验证

Ant Design Vue 的表单组件内置了验证功能:

<template>
  <a-form :model="form" :rules="rules" @finish="onFinish">
    <a-form-item label="Username" name="username">
      <a-input v-model:value="form.username" />
    </a-form-item>
    <a-form-item>
      <a-button type="primary" html-type="submit">Submit</a-button>
    </a-form-item>
  </a-form>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const form = ref({ username: '' });
    const rules = {
      username: [{ required: true, message: 'Please input username' }],
    };
    const onFinish = values => {
      console.log('Success:', values);
    };
    return { form, rules, onFinish };
  },
};
</script>

自定义主题

通过覆盖 Less 变量来自定义主题样式:

@import '~ant-design-vue/dist/antd.less';
@primary-color: #1890ff;
@link-color: #1890ff;

响应式布局

使用 Ant Design Vue 的栅格系统实现响应式布局:

<template>
  <a-row>
    <a-col :span="12">col-12</a-col>
    <a-col :span="12">col-12</a-col>
  </a-row>
</template>

图标使用

Ant Design Vue 提供了丰富的图标库:

<template>
  <a-icon type="home" />
  <a-icon type="user" />
</template>

通过以上步骤,可以快速在 Vue 项目中集成和使用 Ant Design Vue。

ant design vue 实现

标签: antdesign
分享给朋友: