Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】

简介: 这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。

一、创建 VUE 项目

npm create vue@latest 

二、安装使用 ant-design-vue

  1. 安装脚手架工具
$ npm install -g @vue/cli # OR $ yarn global add @vue/cli 
  1. 使用组件
# 安装 $ npm i --save ant-design-vue@4.x 
  1. 全局完整注册
import { createApp } from 'vue'; import Antd from 'ant-design-vue'; import App from './App'; import 'ant-design-vue/dist/reset.css'; const app = createApp(App); app.use(Antd).mount('#app'); 

tips :使用方式基本与element-ui一致,不过确实好看很多和省事儿,都有现成的组件,拿过来改改就行

三、后台管理通用页面的demo

1. 代码部分

<template> <a-layout style="min-height: 100vh;min-width: 100vw;"> <!-- 左侧 侧边栏 --> <a-layout-sider v-model:collapsed="collapsed" collapsible> <div class="logo" /> <a-menu v-model:selectedKeys="selectedKeys" theme="dark" mode="inline"> <a-menu-item key="1"> <pie-chart-outlined /> <span>Option 1</span> </a-menu-item> <a-menu-item key="2"> <desktop-outlined /> <span>Option 2</span> </a-menu-item> <a-sub-menu key="sub1"> <template #title> <span> <user-outlined /> <span>User</span> </span> </template> <a-menu-item key="3">Tom</a-menu-item> <a-menu-item key="4">Bill</a-menu-item> <a-menu-item key="5">Alex</a-menu-item> </a-sub-menu> <a-sub-menu key="sub2"> <template #title> <span> <team-outlined /> <span>Team</span> </span> </template> <a-menu-item key="6">Team 1</a-menu-item> <a-menu-item key="8">Team 2</a-menu-item> </a-sub-menu> <a-menu-item key="9"> <file-outlined /> <span>File</span> </a-menu-item> </a-menu> </a-layout-sider> <!-- 右侧 主体内容区域分为三部分 --> <a-layout> <!-- 顶部区域 --> <a-layout-header style="background: #fff; padding: 0"> <div style="display: flex;float: right;margin-right: 40px;"> <!-- 登录用户描述性文字--> <span style="margin-right: 15px;">欢迎:xxxx</span> <!-- 用户点击下拉 --> <a-dropdown> <a-avatar size="normal" style="margin-top: 15px;"> <!-- 实际使用时,src绑定实际用户头像即可 --> <template #icon> <UserOutlined /> </template> </a-avatar> <template #overlay> <a-menu> <a-menu-item> <a href="javascript:;">注销</a> </a-menu-item> <a-menu-item> <a href="javascript:;">切换账号</a> </a-menu-item> <a-menu-item> <a href="javascript:;">修改密码</a> </a-menu-item> </a-menu> </template> </a-dropdown> </div> </a-layout-header> <!-- 内容区域 --> <a-layout-content style="margin: 0 16px"> <!-- 面包屑导航 --> <a-breadcrumb style="margin: 16px 0"> <a-breadcrumb-item>User</a-breadcrumb-item> <a-breadcrumb-item>Bill</a-breadcrumb-item> </a-breadcrumb> <a-card style="width: 100%;"> <a-table :columns="columns" :data-source="data"> <template #headerCell="{ column }"> <template v-if="column.key === 'name'"> <span> <smile-outlined /> Name </span> </template> </template> <template #bodyCell="{ column, record }"> <template v-if="column.key === 'name'"> <a> { { record.name }} </a> </template> <template v-else-if="column.key === 'tags'"> <span> <a-tag v-for="tag in record.tags" :key="tag" :color="tag === 'loser' ? 'volcano' : tag.length > 5 ? 'geekblue' : 'green'"> { { tag.toUpperCase() }} </a-tag> </span> </template> <template v-else-if="column.key === 'action'"> <span> <a>Invite 一 { { record.name }}</a> <a-divider type="vertical" /> <a>Delete</a> <a-divider type="vertical" /> <a class="ant-dropdown-link"> More actions <down-outlined /> </a> </span> </template> </template> </a-table> </a-card> </a-layout-content> <!-- 页脚区域 --> <a-layout-footer style="text-align: center;background-color: #ccc;"> Ant Design @2023 Changed by Robin </a-layout-footer> </a-layout> </a-layout> </template> <script lang="ts" setup> import {  PieChartOutlined, DesktopOutlined, UserOutlined, TeamOutlined, FileOutlined, SmileOutlined, DownOutlined } from '@ant-design/icons-vue'; import {  ref } from 'vue'; const collapsed = ref<boolean>(false); const selectedKeys = ref<string[]>(['1']); const data = ref([{  key: '1', name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park', tags: ['nice', 'developer'], }, {  key: '2', name: 'Jim Green', age: 42, address: 'London No. 1 Lake Park', tags: ['loser'], }, {  key: '3', name: 'Joe Black', age: 32, address: 'Sidney No. 1 Lake Park', tags: ['cool', 'teacher'], },]) const columns = ref([{  name: 'Name', dataIndex: 'name', key: 'name', }, {  title: 'Age', dataIndex: 'age', key: 'age', }, {  title: 'Address', dataIndex: 'address', key: 'address', }, {  title: 'Tags', key: 'tags', dataIndex: 'tags', }, {  title: 'Action', key: 'action', },]) </script> <style scoped> #components-layout-demo-side .logo {  height: 32px; margin: 16px; background: rgba(255, 255, 255, 0.3); } .site-layout .site-layout-background {  background: #fff; } [data-theme='dark'] .site-layout .site-layout-background {  background: #141414; } </style> 

2. 页面显示

在这里插入图片描述

在这里插入图片描述

相关文章
|
6月前
|
自然语言处理 安全 JavaScript
HarmonyOsNEXT【ArkUI超全解析】新手必看的方舟UI框架指南!
本文是HarmonyOS NEXT方舟UI框架新手指南,涵盖ArkTS开发核心知识点。从UI与组件基础概念到声明式开发优势,再到ArkTS代码实战,包括组件创建、属性设置、事件绑定等。通过实例解析自定义组件开发流程,提供避坑技巧与代码风格建议,助你快速掌握ArkUI框架精髓,轻松构建高效、美观的HarmonyOS应用界面。适合初学者及希望转型声明式开发的开发者学习参考。
266 2
|
存储 JavaScript 开发者
探索鸿蒙新世界:ArkUI框架实战指南,解锁HarmonyOS应用UI设计的无限可能!
【10月更文挑战第19天】ArkUI框架是华为鸿蒙系统中用于开发用户界面的核心工具,支持ArkTS和eTS两种开发语言。本文介绍了ArkUI的基本概念、组件使用、布局管理和状态管理,通过示例代码帮助开发者轻松构建美观、高效的跨设备UI。
1032 3
|
Rust JavaScript 前端开发
ES6 awaitRust UI 框架
ES6 awaitRust UI 框架
105 0
|
前端开发 JavaScript
electron ui框架
Electron是一个使用JavaScript, HTML和CSS等前端技术构建跨平台桌面应用程序的框架。
669 0
|
9月前
|
JavaScript 数据安全/隐私保护
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常用工具函数,并且持续不断维护更新中。另外,组件库全量使用 TypeScript,支持自动按需引入和 Tree Shaking 等,能够显著提升开发效率,降低开发成本。
553 5
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
|
11月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
2779 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
开发框架 人工智能 小程序
小程序常见的 UI 框架
【10月更文挑战第17天】小程序 UI 框架为开发者提供了便捷的工具和资源,帮助他们快速构建高质量的小程序界面。在选择框架时,需要综合考虑各种因素,以找到最适合项目的解决方案。随着技术的不断进步,UI 框架也将不断发展和创新,为小程序开发带来更多的便利和可能性。
827 58
|
8月前
|
Android开发 UED iOS开发
Harmony os next~UI开发与ArkUI框架
鸿蒙OS的UI开发基于ArkUI框架,采用声明式编程,简化开发流程。五大核心组件(Text、Button、List、Grid、Flex)助力高效布局,支持数据绑定与动态更新。事件响应机制灵敏,适合构建交互丰富的应用。实战技巧包括规范命名、样式复用和调试方法。掌握这些,轻松开发鸿蒙应用。下期预告:分布式开发,记得带上烤冷面!
281 0
|
9月前
|
前端开发 数据安全/隐私保护 开发者
FirstUI:Deepseek能帮我们做很多事情,而这款开源框架专为开发者设计的开源UI框架,让你的项目加速起飞
嗨,大家好,我是小华同学。今天为大家介绍一个轻量级、响应式的前端UI框架——FirstUI。它提供丰富的组件库,包括按钮、输入框、下拉菜单等,帮助开发者快速构建美观、功能丰富的用户界面。FirstUI的核心理念是“简单、快速、高效”,适合各种Web应用开发,如企业网站、电商平台和个人博客。其体积小、加载快,支持响应式设计,并且易于定制。FirstUI拥有活跃的社区支持,开发者可以轻松找到帮助并分享经验。欢迎关注我们,获取更多优质开源项目和高效工作学习方法。
376 0

热门文章

最新文章

下一篇