当前位置:首页 > 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 实现分屏的方法 分屏功能通常用于展示多个独立内容区域,以下是几种常见的实现方式: 使用 CSS Grid 布局 通过 CSS Grid 可以轻松创建分屏布局,在 Vue 组件中直接应用样式…

vue实现摘要

vue实现摘要

Vue 实现摘要的方法 在 Vue 中实现文本摘要功能通常涉及截取文本的前部分内容并添加省略号。可以通过计算属性、过滤器或自定义指令来实现。 计算属性实现 在 Vue 组件中定义一个计算属性,用于截…

vue实现autocomplete

vue实现autocomplete

Vue 实现 Autocomplete 功能 Vue 中实现 Autocomplete(自动完成)功能可以通过自定义组件或使用现有库完成。以下是几种常见方法: 方法一:使用 Vue 原生实现 创建…

vue 实现挂载

vue 实现挂载

Vue 实现挂载的基本方法 在 Vue 中,挂载是将 Vue 实例与 DOM 元素关联的过程。通过挂载,Vue 可以管理 DOM 并实现数据绑定和响应式更新。 创建 Vue 实例并挂载 const…

vue的实现

vue的实现

Vue 的实现原理 Vue 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是 Vue 实现的主要技术细节。 响应式系统 Vue 的响…

vue实现markdown

vue实现markdown

Vue 实现 Markdown 编辑器 在 Vue 中实现 Markdown 编辑器可以通过集成第三方库或自定义解析器完成。以下是两种常见方法: 使用第三方库(如 marked 或 markdow…