Ant Design Vue 是阿里巴巴推出的一套高质量的 UI 设计语言和一套基于 Vue.js 的前端开发框架,它为开发者提供了一套全面的、统一的、高效且易于维护的 UI 组件库,以及一套设计规范,帮助开发者快速构建高质量的前端应用。
快速启动安装 Node.js 和 Vue CLI
首先,确保你的系统上安装了 Node.js。可以通过访问Node.js 官网下载并安装最新版本。安装完成后,使用下面的命令全局安装 Vue CLI:
npm install -g @vue/cli
创建新的 Vue 项目
使用 Vue CLI 创建一个新的 Vue 项目。在命令行中,选择一个目录进行项目创建,然后执行以下命令:
vue create your-project-name
在创建过程中,可选择使用 Ant Design Vue 布局和组件。如果你是在命令行中创建项目,可以指定项目类型为 Ant Design Vue:
vue create --preset antd your-project-name
基础组件使用
Ant Design Vue 提供了丰富且易用的组件库,下面将介绍几个常用组件的基本使用方法。
Button 组件
创建一个按钮组件,可以通过以下代码引入并使用:
<template>
<div>
<button type="button" class="ant-btn">普通按钮</button>
<button type="button" class="ant-btn ant-btn-primary">主要按钮</button>
<button type="button" class="ant-btn ant-btn-dashed">虚线按钮</button>
</div>
</template>
Input 组件
创建一个输入框,可以通过以下代码引入并使用:
<template>
<div>
<input type="text" class="ant-input" placeholder="请输入文本">
</div>
</template>
Modal 组件
创建一个模态框,可以通过以下代码引入并使用:
<template>
<div>
<button @click="openModal">点击打开模态框</button>
<ant-modal v-model="modalVisible" title="模态框标题" @cancel="closeModal">
模态框内容
</ant-modal>
</div>
</template>
<script>
export default {
data() {
return {
modalVisible: false
};
},
methods: {
openModal() {
this.modalVisible = true;
},
closeModal() {
this.modalVisible = false;
}
}
};
</script>
Table 组件
创建一个表格组件,可以根据需要设置列和数据:
<template>
<div>
<ant-table :columns="columns" :data-source="dataSource">
<template slot="action" slot-scope="text, record">
<button class="ant-btn ant-btn-primary">编辑</button>
<button class="ant-btn ant-btn-danger">删除</button>
</template>
</ant-table>
</div>
</template>
<script>
export default {
data() {
return {
dataSource: [
{ id: '1', name: '张三', age: 30 },
{ id: '2', name: '李四', age: 25 },
{ id: '3', name: '王五', age: 35 }
],
columns: [
{
title: 'ID',
dataIndex: 'id',
key: 'id'
},
{
title: '姓名',
dataIndex: 'name',
key: 'name'
},
{
title: '年龄',
dataIndex: 'age',
key: 'age'
},
{
title: '操作',
slot: 'action',
key: 'action'
}
]
};
}
};
</script>
样式定制
Ant Design Vue 提供了多种主题和自定义样式的能力。例如,你可以通过修改组件的 CSS 类名来自定义按钮的样式:
<button type="button" class="ant-btn ant-btn-primary ant-btn-custom-style">自定义按钮</button>
同时,Ant Design Vue 支持主题的自定义,可以在项目中引入自定义主题样式:
<template>
<div class="custom-theme">
<button type="button" class="ant-btn">按钮</button>
</div>
</template>
<style>
.custom-theme .ant-btn {
background-color: #007aff;
color: white;
}
</style>
响应式布局
利用 Ant Design Vue 提供的响应式布局组件,如 Col
和 Row
,你可以轻松实现灵活的布局设计。例如:
<template>
<div>
<ant-row>
<ant-col span="6">
6 栏宽度
</ant-col>
<ant-col span="18">
18 栏宽度
</ant-col>
</ant-row>
<ant-row>
<ant-col span="12">
12 栏宽度
</ant-col>
<ant-col span="12">
12 栏宽度
</ant-col>
</ant-row>
</div>
</template>
实战案例
为了综合演示以上知识点,我们将构建一个简单的待办事项应用。这个应用将包括添加、编辑和删除待办事项的功能:
应用设计
设计一个简单的待办事项应用界面,包括一个输入框用于添加新任务,以及一个列表展示所有待办事项。
代码实现
在 App.vue
中实现应用的主逻辑:
<template>
<div id="app">
<ant-input v-model="newTask" placeholder="请输入待办事项"></ant-input>
<button @click="addTask">添加</button>
<ant-list v-for="task in tasks">
<ant-list-item>
<span>{{ task }}</span>
<button @click="deleteTask(task)">删除</button>
</ant-list-item>
</ant-list>
</div>
</template>
<script>
export default {
data() {
return {
newTask: '',
tasks: ['购物', '洗衣服', '写代码']
};
},
methods: {
addTask() {
if (this.newTask) {
this.tasks.push(this.newTask);
this.newTask = '';
}
},
deleteTask(task) {
this.tasks = this.tasks.filter(t => t !== task);
}
}
};
</script>
通过以上内容,你已经了解了如何使用 Ant Design Vue 快速搭建起一个基本的 Vue 应用,并通过实际代码示例学习了如何使用基础组件、自定义样式、实现响应式布局以及构建简单应用。Ant Design Vue 提供的强大组件库和设计指南,能够帮助你高效地构建高质量的前端应用。
共同學習,寫下你的評論
評論加載中...
作者其他優質文章