当前位置:首页 > VUE

ant design vue实现

2026-03-08 18:30:49VUE

安装 Ant Design Vue

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

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

全局引入组件

在项目的入口文件(如 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');

按需引入组件

若需优化体积,可通过 unplugin-vue-components 插件自动按需加载组件(需配置构建工具如 Vite 或 Webpack):

  1. 安装插件:

    npm install unplugin-vue-components -D
  2. vite.config.js 中配置:

    
    import Components from 'unplugin-vue-components/vite';
    import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';

export default { plugins: [ Components({ resolvers: [AntDesignVueResolver()], }), ], };


### 使用组件  
在 Vue 单文件组件中直接使用 Ant Design Vue 的组件,例如按钮和表格:  

```vue
<template>
  <a-button type="primary">点击</a-button>
  <a-table :columns="columns" :data-source="data" />
</template>

<script>
import { ref } from 'vue';
export default {
  setup() {
    const columns = [
      { title: '姓名', dataIndex: 'name' },
      { title: '年龄', dataIndex: 'age' },
    ];
    const data = ref([
      { name: '张三', age: 20 },
      { name: '李四', age: 22 },
    ]);
    return { columns, data };
  },
};
</script>

定制主题

通过修改 less 变量覆盖默认主题样式。在 Vite 项目中配置 vite.config.js

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  plugins: [vue()],
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          'primary-color': '#1890ff', // 主色
          'border-radius-base': '4px', // 圆角
        },
        javascriptEnabled: true,
      },
    },
  },
});

国际化支持

通过 ConfigProvider 组件设置全局语言:

<template>
  <a-config-provider :locale="zhCN">
    <a-button>中文按钮</a-button>
  </a-config-provider>
</template>

<script>
import zhCN from 'ant-design-vue/es/locale/zh_CN';
import { defineComponent } from 'vue';
export default defineComponent({
  setup() {
    return { zhCN };
  },
});
</script>

表单验证

结合 a-formv-model 实现表单验证:

ant design vue实现

<template>
  <a-form :model="form" :rules="rules" @finish="onSubmit">
    <a-form-item label="用户名" name="username">
      <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>
import { reactive } from 'vue';
export default {
  setup() {
    const form = reactive({ username: '' });
    const rules = {
      username: [{ required: true, message: '请输入用户名' }],
    };
    const onSubmit = () => {
      console.log('表单数据:', form);
    };
    return { form, rules, onSubmit };
  },
};
</script>

标签: antdesign
分享给朋友:

相关文章

ant design vue实现

ant design vue实现

ant design vue 实现 安装依赖 使用 npm 或 yarn 安装 ant-design-vue 及其依赖: npm install ant-design-vue @ant-desi…

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 确保项目基于 Vue 3 或 Vue 2(需使用兼容版本)。通过 npm 或 yarn 安装 Ant Design Vue: npm install ant-de…