当前位置:首页 > VUE

ant design vue 实现

2026-03-08 06:35:35VUE

安装 Ant Design Vue

确保项目基于 Vue 3 或 Vue 2(需使用兼容版本)。通过 npm 或 yarn 安装 Ant Design Vue:

npm install ant-design-vue@next
# 或
yarn add ant-design-vue@next

全局引入组件

在 Vue 项目的入口文件(如 main.jsmain.ts)中全局引入 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');

按需引入组件

若需优化打包体积,可通过 babel-plugin-import 实现按需加载。安装插件:

npm install babel-plugin-import --save-dev

babel.config.js 中配置:

module.exports = {
  plugins: [
    [
      'import',
      {
        libraryName: 'ant-design-vue',
        libraryDirectory: 'es',
        style: 'css',
      },
    ],
  ],
};

之后在组件中单独引入:

import { Button, message } from 'ant-design-vue';

使用组件

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

<template>
  <a-button type="primary" @click="showMessage">点击我</a-button>
</template>

<script setup>
import { message } from 'ant-design-vue';

const showMessage = () => {
  message.success('操作成功');
};
</script>

主题定制

通过修改 less 变量覆盖默认主题。安装 lessless-loader

npm install less less-loader --save-dev

vue.config.js 中配置:

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

国际化支持

引入 LocaleProvider 设置语言:

import { ConfigProvider } from 'ant-design-vue';
import zhCN from 'ant-design-vue/es/locale/zh_CN';

<template>
  <ConfigProvider :locale="zhCN">
    <App />
  </ConfigProvider>
</template>

表单验证

结合 Vue 的响应式数据实现表单验证:

ant design vue 实现

<template>
  <a-form :model="form" @submit="handleSubmit">
    <a-form-item label="用户名" name="username" :rules="[{ required: true, message: '请输入用户名' }]">
      <a-input v-model:value="form.username" />
    </a-form-item>
    <a-form-item>
      <a-button type="primary" html-type="submit">提交</a-button>
    </a-form-item>
  </a-form>
</template>

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

const form = ref({
  username: '',
});

const handleSubmit = () => {
  console.log(form.value);
};
</script>

标签: antdesign
分享给朋友:

相关文章

ant design vue 实现

ant design vue 实现

ant design vue 实现 ant-design-vue 是基于 Vue.js 的 UI 组件库,提供丰富的组件和设计规范,适用于快速开发企业级中后台产品。以下是如何在 Vue 项目中集成和使…

ant design vue实现

ant design vue实现

Ant Design Vue 实现方法 Ant Design Vue 是基于 Vue.js 的 UI 组件库,提供丰富的组件和设计规范,适用于企业级应用开发。以下是实现 Ant Design Vue…

elementui design

elementui design

ElementUI Design Overview ElementUI is a Vue.js-based component library designed for developers, des…

ant design vue实现

ant design vue实现

安装 Ant Design Vue 通过 npm 或 yarn 安装 Ant Design Vue 及其依赖。确保项目基于 Vue 3(Ant Design Vue 3.x 仅支持 Vue 3)。…