当前位置:首页 > VUE

antd vue实现

2026-02-10 16:41:41VUE

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

安装与基础配置

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

antd vue实现

npm install ant-design-vue@next

main.jsmain.ts 中全局引入:

antd vue实现

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 为例):

// 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 实现定时功能的方法 使用 setInterval 和 clearInterval 在 Vue 中可以通过 setInterval 和 clearInterval 实现定时功能。在组件的 mou…

vue源码实现

vue源码实现

Vue 源码实现解析 Vue.js 的核心实现可以分为响应式系统、虚拟 DOM、模板编译、组件化等几个关键部分。以下是对这些核心机制的详细解析。 响应式系统 Vue 的响应式系统基于 Object.…

黑马vue实现

黑马vue实现

以下是关于使用 Vue.js 实现黑马相关功能或项目的关键方法和实践指南: 环境配置与项目初始化 安装最新版 Vue CLI 或使用 Vite 创建项目: npm create vue@lates…

vue简单实现

vue简单实现

Vue 简单实现示例 以下是一个使用 Vue.js 创建简单应用的示例,涵盖基本功能如数据绑定、事件处理和组件化。 基础 HTML 结构 <!DOCTYPE html> <html…

vue框架实现CRM

vue框架实现CRM

Vue框架实现CRM系统 使用Vue框架构建CRM(客户关系管理)系统需要结合前端技术栈和后端API。以下为关键实现方法: 技术选型 核心框架:Vue 3(Composition API) UI组件…

vue实现点击跳转

vue实现点击跳转

Vue 实现点击跳转的方法 在 Vue 中实现点击跳转可以通过以下几种方式: 使用 router-link router-link 是 Vue Router 提供的组件,用于声明式导航。适合在模板中…