当前位置:首页 > VUE

ant design vue实现

2026-01-16 05:08:07VUE

ant design vue 实现

安装依赖

使用 npm 或 yarn 安装 ant-design-vue 及其依赖:

npm install ant-design-vue @ant-design/icons-vue
# 或
yarn add ant-design-vue @ant-design/icons-vue

全局引入组件

在 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).mount('#app');

按需引入组件

若需优化打包体积,可通过 unplugin-vue-components 插件实现按需加载:

  1. 安装插件:
    npm install unplugin-vue-components -D
  2. vite.config.jswebpack.config.js 中配置:
    
    // Vite 示例
    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">Primary Button</a-button>
  <a-date-picker @change="onChange" />
</template>

<script>
export default {
  methods: {
    onChange(date, dateString) {
      console.log(date, dateString);
    },
  },
};
</script>

自定义主题

通过修改 Less 变量覆盖默认样式:

  1. 安装 Less 依赖:
    npm install less less-loader -D
  2. vite.config.js 中配置:
    export default {
    css: {
     preprocessorOptions: {
       less: {
         modifyVars: {
           'primary-color': '#1890ff',
         },
         javascriptEnabled: true,
       },
     },
    },
    };

国际化支持

配置 LocaleProvider 实现多语言切换:

<template>
  <a-config-provider :locale="zhCN">
    <a-pagination :total="50" show-size-changer />
  </a-config-provider>
</template>

<script>
import zhCN from 'ant-design-vue/es/locale/zh_CN';
import enUS from 'ant-design-vue/es/locale/en_US';

export default {
  data() {
    return {
      zhCN,
      enUS,
    };
  },
};
</script>

表单验证

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

<template>
  <a-form :model="form" :rules="rules" @finish="onSubmit">
    <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>
export default {
  data() {
    return {
      form: { username: '' },
      rules: {
        username: [{ required: true, message: 'Please input username' }],
      },
    };
  },
  methods: {
    onSubmit(values) {
      console.log('Received values:', values);
    },
  },
};
</script>

ant design vue实现

标签: antdesign
分享给朋友:

相关文章

如何搭建ant react项目

如何搭建ant react项目

安装 Node.js 和 npm/Yarn 确保系统已安装 Node.js(建议版本 16+)和 npm 或 Yarn。可通过以下命令检查版本: node -v npm -v 若未安装,需从…

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…