buildAdmin的使用笔记

安装buildAdmin

在这里插入图片描述
下载完整包,解压进入 buildadmin 的文件夹,
输入命令 composer install
启动的时候使用, php think run 就可以了

为什么启动只需要, php think run

这种启动方式, 我是头一回看见 ,后来才发现 thinkphp6 已经是这样启动测试环境的了, 大至看了一下启动的代码。
在这里插入图片描述
在这里插入图片描述
从上面的代码就可以知道为什么我们只需要 php think run就可以启动服务


buildAdmin 的目录说明

在这里插入图片描述
后端运行之前, 要配置好数据库。 当我们更改了前端代码完成之后, 把web中的 dist 中的文件copy 到 public 的目录下就可以了


代码生成器

在这里插入图片描述
代码生成器, 不仅在后端生成了php 的代码, 并且把前端的代码也生成出来,放在 web 目录下了, 这点是很方便的
我们来做一下分类表
在这里插入图片描述
点击完成之后, 代码会自动创建相应的 controller model validate,同时我们 web 的前端源码目录也会生成相应的代码

在这里插入图片描述


前端 table 的代码解析, 前端代码是用 ts语法写的, 本人看的不是太明白。
首先进入生成的 category/index.vue
在这里插入图片描述
在这里插入图片描述
这样就添加了一个按钮


为什么我们点击添加和编辑按钮会出现弹出框

在这里插入图片描述
这个弹框其实就是生成出来的 popupForm.vue, 进入 popupForm.vue可以看到是打开了一个对话框 dialog
在这里插入图片描述
从代码中我们可以看到, 如果 baTable.form.operate == “Add” 或者是 ”Edit“,就会显示
这里说一个 baTable.form.operate! 这里有个叹号,这是一个 ts 语法,表是 可以为空,不会报错

我看的时候就晕在这里了, baTable.form.operate 是什么时候改变的呢?找不到源码, 后来想了下, 它是在 table 中的 column 下的 optionBtns的配置, 那就看看 baTable 的代码吧, 所以就找到了这个类

在这里插入图片描述
就是这个文件

在这里插入图片描述
在这里插入图片描述
这两个地方大至就可以解释为什么点击 添加和编辑会弹窗了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/64342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在IT技术面试中脱颖而出?

前序 在竞争激烈的IT领域,技术面试是进入理想工作的关键一步。然而,要在面试中脱颖而出,您需要更多的准备和策略。以下是一些实际且深入的方法,可以帮助您在IT技术面试中脱颖而出。 准备和策略 确保深入了解公司和职位 在面试前…

Android 手游聚合SDK小知识(一)

Android 手游聚合SDK小知识(一) Android 手游聚合SDK小知识(二) 聚合分包 前言 回头想想,在安卓游戏SDK这个领域,我也呆了4年了,从啥都不懂的小菜鸟,逐渐靠自己不断学习,对这个行业也算有了一些理解,趁着…

如何击败那个令程序员绝望的Bug

灵异事件!程序里发现了新Bug但是它正常运行啦!人生处处有Bug,但有些Bug实在令人目瞪口呆,久久不能忘怀。 有一天,我正忙着维护一个庞大的软件项目,数以百万计的行代码交织成复杂的网络。项目中的一个模块引…

[贪心] 拼接最小数

这道题思路并不难&#xff0c;我主要想学习其一些对于字符串的处理。 代码如下&#xff1a; #include <iostream> #include <string> #include <algorithm> using namespace std;const int MAXN 10000; string nums[MAXN];bool cmp(string a, string b) {…

柯桥外贸英语培训哪家表专业,零基础可以学吗

“我也是”一出口&#xff0c;紧跟着就是 “Me too! / I think so. / I agree with you. 等等”。 今天&#xff0c;咱们换个说法&#xff0c;来表达一下两个人不谋而合、意见一致吧~~ 01 影视对接 02 Subtitle WA: And these are her puppies. Come here, come here, littl…

useEffect 不可忽视的 cleanup 函数

在 react 开发中&#xff0c; useEffect 是我们经常会使用到的钩子&#xff0c;一个基础的例子如下&#xff1a; useEffect(() > {// some code here// cleanup 函数return () > {doSomething()} }, [dependencies])上述代码中&#xff0c; cleanup 函数的执行时机有如下…

js 获得元素的offsetLeft

要获得元素相对于其offsetParent元素左侧边缘的距离&#xff08;即offsetLeft&#xff09;&#xff0c;可以使用如下代码&#xff1a; var el document.getElementById(your-element-id); var offsetLeft el.offsetLeft;其中&#xff0c;el为要获取offsetLeft的元素对象&…

【4】索引缓冲区的使用为什么使用

glDrawArrays(GL_TRIANGLES, 0, 6); 这个函数绘制三角形是按照顶点的顺序来的&#xff0c;那么绘制一个矩形就需要绘制两个三角形&#xff0c;每个三角形需要提供三个顶点&#xff0c;那么在positon数组里就有6个顶点的数据&#xff0c;每个顶点占两个float数&#xff08;假如是…

设计模式第九讲:常见重构技巧 - 去除不必要的!=

设计模式第九讲&#xff1a;常见重构技巧 - 去除不必要的! 项目中会存在大量判空代码&#xff0c;多么丑陋繁冗&#xff01;如何避免这种情况&#xff1f;我们是否滥用了判空呢&#xff1f;本文是设计模式第九讲&#xff0c;讲解常见重构技巧&#xff1a;去除不必要的! 文章目录…

Kubernetes技术--k8s核心技术 ingress

1.引入 我们之前在部署应用(如nginx)的时候,如果你需要外部进行访问,使用的是service中的nodePort方式进行对外的暴露。然后外部就可以使用ip + 端口号来进行访问部署应用。 其实这一种方式是存在着较为明显的缺陷,每一个端口你只能够使用一次,一个端口对应一个应用,而且访…

数学建模大师手册:全国大学生数学建模竞赛模板(附Word模版)

基于____模型的____研究与分析 文章目录 基于____模型的____研究与分析摘要一、问题重述二、问题分析三、假设合理性分析及说明四、符号约定五、模型的建立与求解5.1 问题15.1.1 问题1的前期准备5.1.2 问题1的模型建立与求解 六、模型的评价、改进与推广6.1 模型的优缺点6.1.1 …

Swift 中的动态成员查找

文章目录 前言基础介绍基础示例1. 定义一个动态成员访问类&#xff1a;2. 访问嵌套动态成员&#xff1a; 使用 KeyPath 的编译时安全性KeyPath 用法示例KeyPath 进阶使用示例1. 动态访问属性&#xff1a;2. 结合可选属性和 KeyPath&#xff1a;3. 动态 KeyPath 和字典&#xff…

MySQL8.0.22安装过程记录(个人笔记)

1.点击下载MySQL 2.解压到本地磁盘&#xff08;注意路径中不要有中文&#xff09; 3.在解压目录创建my.ini文件 文件内容为 [mysql] # 设置mysql客户端默认字符集 default-character-setutf8[mysqld] # 设置端口 port 3306 # 设计mysql的安装路径 basedirE:\01.app\05.Tool…

《爵士乐史》乔德.泰亚 笔记

第一章 【美国音乐的非洲化】 【乡村布鲁斯和经典布鲁斯】 布鲁斯&#xff1a;不止包括忧愁、哀痛 十二小节布鲁斯特征&#xff1a; 1.乐型&#xff08;A:主、B:属、C/D:下属&#xff09;&#xff1a;A→A→B→A→C→D→A→A 2.旋律&#xff1a;大三、小三、降七、降五 盲人…

Matlab(GUI程式设计)

目录 1.MatlabGUI 1.1 坐标区普通按钮 1.1.1 对齐组件 1.1.2 按钮属性 1.1.3 脚本说明 1.1.4 选择呈现 1.3 编译GUI程序 在以前的时候&#xff0c;我们的电脑还是这样的 随着科技的不断进步&#xff0c;我们的电脑也发生着翻天覆地的改变1990s&#xff1a; 在未来&#xff0c…

优化爬虫请求:如何选择合适的爬虫ip轮换策略?

在进行爬虫任务时&#xff0c;使用隧道爬虫ip并采用合适的轮换策略可以提高稳定性和效率。选择合适的隧道爬虫ip轮换策略可以优化您的爬虫请求过程。 1、考量目标网站特点 不同网站对于频繁请求可能有不同限制或反爬机制。 了解目标网站是否存在IP封禁、验证码等问题&#xff…

2359. 找到离给定两个节点最近的节点;1781. 所有子字符串美丽值之和;2406. 将区间分为最少组数

2359. 找到离给定两个节点最近的节点 核心思想:统计node1和node2分别到每个点的距离&#xff0c;然后在枚举每个点统计结果。关键在于如何统计node到每个点的距离&#xff0c;首先是初始化为inf很重要&#xff0c;因为在枚举的时候&#xff0c;因为是inf代表了这个节点无法到达…

VC++使用Microsoft Speech SDK进行文字TTS朗读

Microsoft Speech SDK下载地址 https://www.microsoft.com/en-us/download/details.aspx?id10121 需要msttss22L.exe、SpeechSDK51.exe、SpeechSDK51LangPack.exe三个&#xff0c;下载后全部安装 使用VS2005建立一个win32控制台项目 朗读"hello word"、中文“你好”…

解决websocket不定时出现1005错误

后台抛出异常如下&#xff1a; Operator called default onErrorDropped reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalArgumentException: WebSocket close status code does NOT comply with RFC-6455: 1005 Caused by: java.lang.IllegalArgume…

vue 路由动态加载

在 Vue.js 中&#xff0c;可以使用 webpack 的动态导入语法来实现路由动态加载。下面是一个简单的示例&#xff1a; const Home () > import(/* webpackChunkName: "home" */ ./views/Home.vue); const About () > import(/* webpackChunkName: "about…