当前位置:首页 > VUE

antd vue实现

2026-02-10 16:41:41VUE

以下是基于 Ant Design Vue(AntDV)实现常见功能的示例和说明:

安装与基础配置

确保项目已安装 Vue 3 和 Ant Design Vue 4.x(对应 Vue 3)。通过以下命令安装:

npm install ant-design-vue@next

main.jsmain.ts 中全局引入:

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

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

常用组件示例

表单与输入控件

<template>
  <a-form :model="formState" @finish="handleSubmit">
    <a-form-item label="用户名" name="username">
      <a-input v-model:value="formState.username" />
    </a-form-item>
    <a-form-item label="密码" name="password">
      <a-input-password v-model:value="formState.password" />
    </a-form-item>
    <a-form-item>
      <a-button type="primary" html-type="submit">提交</a-button>
    </a-form-item>
  </a-form>
</template>

<script setup>
import { reactive } from 'vue';
const formState = reactive({
  username: '',
  password: ''
});
const handleSubmit = () => {
  console.log(formState);
};
</script>

表格与分页

<template>
  <a-table
    :columns="columns"
    :data-source="data"
    :pagination="{ pageSize: 5 }"
  />
</template>

<script setup>
const columns = [
  { title: '姓名', dataIndex: 'name', key: 'name' },
  { title: '年龄', dataIndex: 'age', key: 'age' }
];
const data = [
  { key: '1', name: '张三', age: 32 },
  { key: '2', name: '李四', age: 28 }
];
</script>

主题定制

vite.config.js 中通过 less 修改主题变量:

import { defineConfig } from 'vite';
export default defineConfig({
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          'primary-color': '#1890ff',
          'border-radius-base': '4px'
        },
        javascriptEnabled: true
      }
    }
  }
});

按需加载

使用 unplugin-vue-components 自动导入组件(以 Vite 为例):

antd vue实现

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

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

注意事项

  • 图标需要单独引入:import { UserOutlined } from '@ant-design/icons-vue';
  • 表单验证推荐配合 async-validator 使用
  • 兼容性需注意 Vue 3 版本要求(AntDV 4.x 仅支持 Vue 3)

标签: antdvue
分享给朋友:

相关文章

实现.vue文件

实现.vue文件

创建.vue文件的基本结构 一个标准的.vue文件包含三个部分:模板(template)、脚本(script)和样式(style)。这种结构允许开发者在一个文件中管理组件的HTML、JavaScrip…

vue el 实现

vue el 实现

Vue 中使用 Element UI (el) 的实现方法 Element UI 是一个基于 Vue 的组件库,提供丰富的 UI 组件,常用于快速构建企业级中后台产品。以下介绍 Vue 项目中集成和使…

vue课程实现

vue课程实现

Vue 课程实现方案 课程内容设计 Vue课程应从基础到高级逐步展开,涵盖Vue核心概念、组件化开发、状态管理、路由、构建工具等。基础部分包括Vue实例、模板语法、计算属性和侦听器。中级部分深入组件通…

vue实现京东

vue实现京东

Vue 实现京东电商网站的关键步骤 项目搭建与基础配置 使用 Vue CLI 或 Vite 初始化项目,安装 Vue Router 管理路由,Vuex/Pinia 管理状态。配置基础 UI 框架如 E…

vue路由实现滑动

vue路由实现滑动

实现 Vue 路由滑动效果的方法 使用 Vue Router 结合 CSS 过渡动画 在 Vue Router 的路由视图组件 <router-view> 上添加过渡效果,结合 CSS 实…

vue实现扫码

vue实现扫码

Vue 实现扫码功能 使用 vue-qrcode-reader 库 安装 vue-qrcode-reader 库: npm install vue-qrcode-reader 在 Vue 组件中引入…