百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 博客教程 > 正文

基于 Ant Design Vue 的 Vue3.0 框架

connygpt 2024-10-26 09:21 11 浏览

Makeit-Admin-Pro,是基于 Vue 3.0 + Vite 开发的一套适合中后台管理项目的集成框架,依赖于阿里的 Ant Design Vue 2.x 版本,内置了登录页面 / 注册页面 / 验证码 / 页面布局等常用模块,开箱即用,现阶段还在持续更新中 ...

开发这套统一的中后台管理项目的 UI 框架,主要就是为了免去那些没完没了的后台项目中的基础构建,通过 npm 安装引入的方式,以组件引入的形式,渲染想要的但又在无数个项目中重复的基础页面。

现阶段还在持续开发完善中,所以暂时 还没有部署 Demo 及撰写相关的说明或使用文档。Github 地址附加在最后的扩展链接中,有需要的可以看看,也可以在 npm 的官网中搜索 makeit-admin-pro 查看

安装

直接通过 npm 命令安装即可。

// 安装
npm i makeit-admin-pro

// 使用
import { createApp } from 'vue'
import MakeitAdminPro from 'makeit-admin-pro'
import 'makeit-admin-pro/dist/miitvip.min.css'
createApp(App).use(MakeitAdminPro)


布局

页面布局采用常用的左侧菜单 + 顶部导航 + 内容区域,引入布局组件后可以直接进行 vue 单页面开发,内容会直接嵌入到 Content 区域。

// 直接
<template>
    <mi-layout></mi-layout>
</template>


菜单

左侧菜单通过全局变量 $g 进行配置。也就是说,菜单 menu 完全可以根据权限系统配置,通过接口等的方式获取后再赋值形成菜单列表,菜单的字段属性符合 RouteRecordRaw 即可,其中内含的 meta 属性,自定义性质比较强,所以 icon / tag 等都包含在这个属性内进行判断渲染了。

import { defineComponent, createVNode } from 'vue'
import { ThunderboltOutlined } from '@ant-design/icons-vue'

export default defineComponent({
  created() {
    this.$g.menus.items = [{
      name: 'start',
      path: '/start',
      meta: {
        title: '快速上手',
        subTitle: 'Getting Start',
        icon: createVNode(ThunderboltOutlined),
        tag: {color: '#f50', content: 'Hot'}
      }
    }, ...]
  }
})


登录

登录也非常简单,引入组件即可。不过现在定制性并没有那么好,背景图,表单等可以通过传参的形式自行定制,但登录页面的布局不支持定制,如下图所示。

// 未开启验证码
<template>
    <mi-login action="v1/login"></mi-login>
</template>

// 开启验证码
<template>
    <mi-login action="v1/login" captcha-init-action="v1/captcha/init" captcha-verify-action="v1/captcha/verification"></mi-login>
</template>


注册

注册效果与登录的差不多,加了一些内容输入时的弹窗实时提醒信息。


工具

另外也封装了不少基础内容,大致的列一下:

  • Storage 存储。暴露的变量为 $storage,可直接通过 this.$storage.get 等形式进行取值 / 设定值等。
  • Cookie 存储。暴露的变量为 $cookie,方法也与 storage 类似,get / set / del 等。
  • Http 工具。暴露的变量为 $http,内含常用的 get / post / put / patch / delete / options / head 等常用方法,通过 this.$http.get 等形式直接调用(基于 axios 封装)。
  • Api 类。该类主要是封装 API,加版本号等操作,可直接通过 this.$g.api 进行赋值,通过 this.api.login 形式获取相应 API 即可。
  • Tools 工具类。暴露的变量为 $tools,内含 on 事件绑定 / off 事件解绑等常用的工具类函数。通过 this.$tools.on(...) 形式进行调用。
  • Config 配置。暴露的变量为 $g,配置全局变量,内含常用的正则,站点标题,站点描述等公用常量。


总结

老早在 Vue 2.x 版本的时候,结合 view-design 组件库,用 template 的形式集成过一些基础框架的内容,只是一直没有再去整理,这次恰好 Vue 3.x 版本也出来了,也就直接用 Vue 3.x 版本 + Vite + TSX 进行整理开发了,也当是初步探索 Vue 3.x 的开发。最近有时间的时候,大部分都是用于这个框架的组件开发了,现在还在持续开发中,等想要做的组件或基础功能完善了之后,再整 Demo,再整理整理使用文档。

相关推荐

自学Python,写一个挨打的游戏代码来初识While循环

自学Python的第11天。旋转~跳跃~,我~闭着眼!学完循环,沐浴着while的光芒,闲来无事和同事一起扯皮,我说:“编程语言好神奇,一个小小的循环,竟然在生活中也可以找到原理和例子”,同事也...

常用的 Python 工具与资源,你知道几个?

最近几年你会发现,越来越多的人开始学习Python,工欲善其事必先利其器,今天纬软小编就跟大家分享一些常用的Python工具与资源,记得收藏哦!不然下次就找不到我了。1、PycharmPychar...

一张思维导图概括Python的基本语法, 一周的学习成果都在里面了

一周总结不知不觉已经自学Python一周的时间了,这一周,从认识Python到安装Python,再到基本语法和基本数据类型,对于小白的我来说无比艰辛的,充满坎坷。最主要的是每天学习时间有限。只...

三日速成python?打工人,小心钱包,别当韭菜

随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来。而Python,作为一种相对比较容易上手的语言,也越来越受欢迎。网络上各类网课层出不穷,各式广告令人眼花缭乱。某些...

Python自动化软件测试怎么学?路线和方法都在这里了

Python自动化测试是指使用Python编程语言和相关工具,对软件系统进行自动化测试的过程。学习Python自动化测试需要掌握以下技术:Python编程语言:学习Python自动化测试需要先掌握Py...

Python从放弃到入门:公众号历史文章爬取为例谈快速学习技能

这篇文章不谈江流所专研的营销与运营,而聊一聊技能学习之路,聊一聊Python这门最简单的编程语言该如何学习,我完成的第一个Python项目,将任意公众号的所有历史文章导出成PDF电子书。或许我这个Py...

【黑客必会】python学习计划

阅读Python文档从Python官方网站上下载并阅读Python最新版本的文档(中文版),这是学习Python的最好方式。对于每个新概念和想法,请尝试运行一些代码片段,并检查生成的输出。这将帮助您更...

公布了!2025CDA考试安排

CDA数据分析师报考流程数据分析师是指在不同行业中专门从事行业数据搜集、整理、分析依据数据作出行业研究评估的专业人员CDA证书分为1-3级,中英文双证就业面广,含金量高!!?报考条件:满18...

一文搞懂全排列、组合、子集问题(经典回溯递归)

原创公众号:【bigsai】头条号:程序员bigsai前言Hello,大家好,我是bigsai,longtimenosee!在刷题和面试过程中,我们经常遇到一些排列组合类的问题,而全排列、组合...

「西法带你学算法」一次搞定前缀和

我花了几天时间,从力扣中精选了五道相同思想的题目,来帮助大家解套,如果觉得文章对你有用,记得点赞分享,让我看到你的认可,有动力继续做下去。467.环绕字符串中唯一的子字符串[1](中等)795.区...

平均数的5种方法,你用过几种方法?

平均数,看似很简单的东西,其实里面包含着很多学问。今天,分享5种经常会用到的平均数方法。1.算术平均法用到最多的莫过于算术平均法,考试平均分、平均工资等等,都是用到这个。=AVERAGE(B2:B11...

【干货收藏】如何最简单、通俗地理解决策树分类算法?

决策树(Decisiontree)是基于已知各种情况(特征取值)的基础上,通过构建树型决策结构来进行分析的一种方式,是常用的有监督的分类算法。决策树算法是机器学习中的一种经典算法,它通过一系列的规则...

面试必备:回溯算法详解

我们刷leetcode的时候,经常会遇到回溯算法类型题目。回溯算法是五大基本算法之一,一般大厂也喜欢问。今天跟大家一起来学习回溯算法的套路,文章如果有不正确的地方,欢迎大家指出哈,感谢感谢~什么是回溯...

「机器学习」决策树——ID3、C4.5、CART(非常详细)

决策树是一个非常常见并且优秀的机器学习算法,它易于理解、可解释性强,其可作为分类算法,也可用于回归模型。本文将分三篇介绍决策树,第一篇介绍基本树(包括ID3、C4.5、CART),第二篇介绍Ran...

大话AI算法: 决策树

所谓的决策树算法,通俗的说就是建立一个树形的结构,通过这个结构去一层一层的筛选判断问题是否好坏的算法。比如判断一个西瓜是否好瓜,有20条西瓜的样本提供给你,让你根据这20条(通过机器学习)建立起...