当前位置: 首页 > news >正文

Ant-Design-Vue快速上手 指南+排坑(上)

Ant-Design-Vue快速上手指南+排坑

一、快速上手指南

1. 安装与配置

安装Ant Design Vue

Ant Design Vue 的安装非常简单,你可以通过 npm 来安装:

 
npm install ant-design-vue --save

引入样式文件

在项目中使用 Ant Design Vue 之前,需要引入其样式文件:

 
import 'ant-design-vue/dist/antd.css';
2. 使用组件

Ant Design Vue 提供了丰富的 Vue 组件,如按钮(Button)、表单(Form)、表格(Table)等。

按钮组件(Button)

使用 <a-button> 标签来创建按钮,并可以通过 type 属性设置按钮的样式(如 primary、ghost、dashed 等):

<template>
<a-button type="primary">主要按钮</a-button>
</template>

表单组件(Form)

使用 <a-form> 标签来创建表单,并通过 <a-form-item> 和 <a-input> 等组件来构建表单项:

<template>
<a-form @submit.prevent="handleSubmit">
<a-form-item label="用户名">
<a-input v-model="formData.username" />
</a-form-item>
<a-form-item>
<a-button type="primary" html-type="submit">提交</a-button>
</a-form-item>
</a-form>
</template>
<script>
export default {
data() {
return {
formData: {
username: '',
},
};
},
methods: {
handleSubmit() {
console.log(this.formData);
},
},
};
</script>

注意:虽然上述示例中使用了 v-model 进行双向绑定,但在 Ant Design Vue 的表单组件中,更推荐使用 v-decorator(在 Ant Design Vue 3.x 中已废弃,建议使用 Form.Item 的 name 属性和 Form 的 model 绑定)进行表单数据的绑定和校验。

表格组件(Table)

使用 <a-table> 组件来展示表格数据,并通过 columns 和 dataSource 属性来定义表格的列和数据源:

<template>
<a-table :columns="columns" :dataSource="data" />
</template>
<script>
export default {
data() {
return {
columns: [
{ title: '姓名', dataIndex: 'name', key: 'name' },
{ title: '年龄', dataIndex: 'age', key: 'age' },
// 其他列定义...
],
data: [
{ key: '1', name: '张三', age: 32 },
{ key: '2', name: '李四', age: 42 },
// 其他数据...
],
};
},
};
</script>

二、排坑指南

1. 组件引入问题

确保正确引入 Ant Design Vue 的组件,避免出现打包时报错的问题。例如,正确引入 DatePicker 组件并使用其 RangePicker 子组件:

import { DatePicker } from 'ant-design-vue';
// 使用
<DatePicker.RangePicker v-model:value="time" value-format="YYYY-MM-DD" />
2. 表格数据格式问题

如果后台返回的数据格式与 Ant Design Vue 表格组件所需的格式不一致,需要在前端进行转换。例如,修改分页参数等。

3. 样式覆盖问题

Ant Design Vue 的样式有时可能需要被覆盖,但直接使用 CSS 可能无法生效。此时,可以尝试使用深度选择器(如 /deep/)来覆盖样式:

/deep/ .ant-table-thead .ant-table-cell {
background-color: #dde9ff;
font-weight: bold;
}

注意:/deep/ 是 Vue 样式穿透的一个选项,具体使用哪种方式(如 ::v-deep/deep/ 或 >>>)取决于你的项目配置和 Vue 版本。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • IDEA连接数据库
  • 谈对象系列:C++类和对象
  • WPF界面开发-C#单例模式实现 页面数据传输
  • C语言程序设计-[11] 循环结构嵌套
  • uniapp 对于scroll-view滑动和页面滑动的联动处理
  • 什么是前端微服务,有何优势
  • 解决戴尔台式电脑休眠后无法唤醒问题
  • JS中关于为什么调用构造函数要使用new的详细解读
  • stm32程序调试方式(OLED显示屏调试以及Keil调试模式)
  • lwip 3. 网线拔掉后 lwip_recvfrom不能返回
  • ECMAScript 6 入门 学习 日志笔记 2024/8/6 13:59
  • 【Transformer】关于RNN以及transformer的相关介绍
  • uniapp3.0实现图片上传公用组件上传uni-file-picker,uni.uploadFile
  • Mac电脑装不了软件怎么办 苹果电脑软件安装失败解决办法 安装macos空间不足
  • 【开源社区】Elasticsearch(ES)中空值字段 null_value 及通过exists查找非空文档
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Angular 响应式表单 基础例子
  • DOM的那些事
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • fetch 从初识到应用
  • HTML5新特性总结
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript 奇技淫巧
  • Js基础——数据类型之Null和Undefined
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Promise面试题,控制异步流程
  • spark本地环境的搭建到运行第一个spark程序
  • Spring-boot 启动时碰到的错误
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 服务器从安装到部署全过程(二)
  • 高性能JavaScript阅读简记(三)
  • 树莓派 - 使用须知
  • 小程序button引导用户授权
  • 由插件封装引出的一丢丢思考
  • 湖北分布式智能数据采集方法有哪些?
  • ​插件化DPI在商用WIFI中的价值
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • # Panda3d 碰撞检测系统介绍
  • #define,static,const,三种常量的区别
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (南京观海微电子)——COF介绍
  • (十八)Flink CEP 详解
  • (四)鸿鹄云架构一服务注册中心
  • (已解决)什么是vue导航守卫
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)jdk与jre的区别
  • (转)德国人的记事本
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net Memory Profiler的使用举例