用数字做域名网站/湖北网站设计

用数字做域名网站,湖北网站设计,wordpress 虚拟,党校网站建设目录 一、Vue3工程环境配置、项目基础脚手架搭建、Vue3基础语法、Vue3集成Element-Plus的详细教程。(博客链接如下) 二、Vue3集成Element-Plus详细教程。(博客链接如下) 三、Vue3集成Vue-Router详细教程。(博客链接如下) 四、Vue3快速搭建后台管理系统。(实战学习) &#xff08…

目录

一、Vue3工程环境配置、项目基础脚手架搭建、Vue3基础语法、Vue3集成Element-Plus的详细教程。(博客链接如下)

二、Vue3集成Element-Plus详细教程。(博客链接如下)

三、Vue3集成Vue-Router详细教程。(博客链接如下)

四、Vue3快速搭建后台管理系统。(实战学习)

(1)后台管理系统框架设计。

<1>网页头部分。

<2>左部分侧边导航菜单栏。

<3>右部分:内容的主体设计。

<4>后台管理系统框架(整体布局)设计图示。

(2)父级页面布局设计与实现。

<1>页面头部以下部分实现。

左侧导航栏设计与高度巧妙设定。(element-plus菜单Menu)

右侧主体区域数据展示区设计。

自定义—element-plus的卡片(card)样式。

右侧主体区域设计代码示例。

<2>多级菜单项的配置与实现。

官方示例渲染效果。

配置导航菜单项间的路由跳转。(router)

解决:刷新页面后—"高亮"显示当前路由菜单。(defalut-active)

设置css样式——选中某个菜单项的整体背景与文字都"高亮"显示。

<3>页面头部的渲染实现。

中间布局分隔。(style="flex:1")

头部右部分。(头像、用户名实现)

优化导航栏的菜单项显示。

设置多级菜单项默认展开子菜单。(default-openeds)

 头部左部分。(标题、logo实现)


一、Vue3工程环境配置、项目基础脚手架搭建、Vue3基础语法、Vue3集成Element-Plus的详细教程。(博客链接如下)

  • Vue3实战学习(Vue环境配置、快速上手及卸载Node.js、下载安装Node.js超详细教程(2025)、npm配置淘宝镜像)(1)_vue淘宝镜像-CSDN博客
  • Vue3实战学习(IDEA中打开、启动与搭建Vue3工程极简脚手架教程(2025超详细教程)、Windows系统命令行启动Vue3工程)(2)_vue在idea打开-CSDN博客
  • Vue3实战学习(Vue3的基础语法学习与使用(超详细))(3)_vue3 {... }-CSDN博客
  • Vue3实战学习(Vue3集成Element-Plus(常用依赖、插件安装与导入 。按钮、图标组件。自定义主题的实现)(超详细))(4)_vue3安装依赖-CSDN博客

二、Vue3集成Element-Plus详细教程。(博客链接如下)

  • Vue3实战学习(Element-Plus常用组件的使用(输入框、下拉框、单选框多选框、el-image图片))(上)(5)_el-input textarea clearable-CSDN博客
  • Vue3实战学习(Element-Plus常用组件的使用(轮播图、日期时间选择器、表格、分页组件、对话框)(超详细))(下)(6)-CSDN博客

三、Vue3集成Vue-Router详细教程。(博客链接如下)

  • Vue3实战学习(Vue3集成Vue-Router(路由跳转、编程式路由跳转。路由跳转的单参数、多参数传递。设置默认页面路由))(上)(7)-CSDN博客
  • Vue3实战学习(Vue3集成Vue-Router(嵌套路由、路由守卫、404NotFound页面设计与路由配置))(下)(8)-CSDN博客

四、Vue3快速搭建后台管理系统。(实战学习)

  • 独自学会使用Vue3搭建后台管理系统的基本框架。(网页整体框架的渲染与内容设计、布局)
(1)后台管理系统框架设计。
  • 整个管理系统框架分为“网页头部分”、“侧边菜单栏(导航栏)”、“主体区域内容”3个部分。
<1>网页头部分。
  • 头部分的左边分别为:网页标题logo设计
  • 头部分的右边分为:用户头像(文件上传模块)、用户名

<2>左部分侧边导航菜单栏。
  • 鼠标点击——>切换每一个导航菜单——>到达不同的数据页面。

<3>右部分:内容的主体设计。
  • 右部分:作为数据展示区域。(Echarts图表、公告、网页信息、数据信息表格、表单等)

<4>后台管理系统框架(整体布局)设计图示。

(2)父级页面布局设计与实现。
  • 父级页面:Manager.vue页面。采用嵌套路由实现父、子页面的渲染
import { createRouter, createWebHistory } from 'vue-router'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path:'/',redirect:'/manager/home'},{path:'/manager',meta:{ title:'父级页面'},component: () => import('../views/Manager.vue'),children:[{path: 'home', name: 'home', meta:{ title:'主页'}, component: () => import('../views/Home.vue')}, // url:/manager/home{path: 'test', name: 'test', meta:{ title:'测试数据页01'},  component: () => import('../views/Test.vue')}, // url:/manager/test{path: 'demo', name: 'demo', meta:{ title:'测试数据页02'},  component: () => import('../views/Demo.vue')}, // url:/manager/demo{path: 'data', name: 'data', meta:{ title:'数据展示页面'},  component: () => import('../views/Data.vue')}, // url:/manager/data]},{path: '/404', name: 'NotFound', meta:{ title:'404找不到页面'}, component: () => import('../views/404.vue')},{path:'/:pathMatch(.*)',redirect:'/404'}],
})router.beforeEach((to,from,next)=>{//设置即将跳转的路由页面的网页标题document.title=to.meta.titlenext() //必须调用的方法
})export default router

<1>页面头部以下部分实现。
  • 左侧导航栏设计与高度巧妙设定。(element-plus菜单Menu)
  • 官方文档。


  • 设置官方给的标签<el-menu>自带的border为0。因为不好看且最小视窗高度没有设定。

  • 所以需要自己手动使用min-height进行设定。这样就让它根据内容进行填充border。


  • 代码示例。
<template>
<!-- 页面头部开始 --><div style="height: 50px;background-color: #2597e8"></div>
<!-- 页面头部结束 --><!-- 页面下面部分开始 -->
<!-- flex布局分为左右两边 --><div style="display: flex"><!-- 侧边导航栏开始   --><div style="width: 200px;border: 1px solid #ddd;min-height: calc(100vh - 50px)" ><el-menu style="border: 0">
<!--    菜单项    --><el-menu-item>系统首页</el-menu-item><el-menu-item>数据统计</el-menu-item></el-menu></div><!-- 侧边导航栏结束   --><!-- 右侧主体区域开始  --><!-- 右侧设置自适应宽度   --><!--  flex是一个 CSS弹性盒布局属性的简写形式,flex: 1 等同于 flex: 1 1 0%。当父容器有剩余空间时,该元素可以按照比例进行扩展,这里是占据所有剩余空间  --><div style="flex: 1;width: 0;background-color: #edf3f9;padding: 10px"><RouterView/></div><!-- 右侧主体区域结束  --></div>
<!-- 页面下面部分结束 --></template><script setup></script>
  • 页面渲染效果。


  • 右侧主体区域数据展示区设计。
  • 通过<RouterView/>将嵌套子路由页面渲染出来。
<!-- 右侧主体区域开始  --><!-- 右侧设置自适应宽度   --><!--  flex是一个 CSS弹性盒布局属性的简写形式,flex: 1 等同于 flex: 1 1 0%。当父容器有剩余空间时,该元素可以按照比例进行扩展,这里是占据所有剩余空间  --><div style="flex: 1;width: 0;background-color: #edf3f9;padding: 10px"><RouterView/></div>
<!-- 右侧主体区域结束  -->
  • 设置新页面路由。


  • 自定义—element-plus的卡片(card)样式。
  • 官方文档。


  • 自定义的卡片(card)样式配置到全局样式中(global.css)。css样式代码示例。
body{margin: 0;padding: 0;font-size: 16px;color: #333;
}/*自定义卡片样式*/
.card{/*背景*/background-color: white;/*内边距*/padding: 10px;/*圆边角设定*/border-radius: 4px;/*设置阴影效果*/box-shadow: 0 0 12px rgba(0,0,0,0.12)  ;
}


  • 应用卡片样式后的简单代码示例。
<template><div><div class="card"><el-input style="width: 240px" v-model="data.name" placeholder="请根据名称查询" :prefix-icon="Search"></el-input></div></div>
</template><script setup>
import {reactive} from "vue";
import {Search} from "@element-plus/icons-vue";const data = reactive({name:'',})</script><style scoped></style>
  • 加入卡片样式后的页面渲染效果。


  • 右侧主体区域设计代码示例。
  • 注意:到这里都只是前端页面的渲染效果。关于前后端的数据交换,实现数据库的增删改查后才能完成真正的按钮功能、分页查询效果。
<template><div><div class="card" style="margin-bottom: 5px"><el-input style="width: 240px" v-model="data.name" placeholder="请根据名称查询" :prefix-icon="Search"></el-input><el-button type="primary" style="margin-left: 10px">查 询</el-button><el-button type="warning" style="margin-left: 10px">重 置</el-button></div><div class="card" style="margin-bottom: 5px"><el-button type="primary" style="margin-left: 10px">新 增</el-button><el-button type="warning" style="margin-left: 10px">批量删除</el-button><el-button type="info" style="margin-left: 10px">导 入</el-button><el-button type="success" style="margin-left: 10px">导 出</el-button></div><div class="card" style="margin-bottom: 5px"><div style="margin: 30px"><el-table :data="data.tableData" stripe style="width: 100%"><el-table-column prop="date" label="日期"/><el-table-column prop="name" label="名字"/><el-table-column prop="address" label="地址"/><el-table-column label="操作"><template #default="scope"><el-button type="primary" circle><el-icon><Edit /></el-icon></el-button><el-button type="danger" circle><el-icon><Delete /></el-icon></el-button></template></el-table-column></el-table></div><div style="margin-top: 10px"><el-paginationv-model:current-page="data.currentPage"v-model:page-size="data.pageSize":page-sizes="[5, 10, 15, 20]"layout="total, sizes, prev, pager, next, jumper":total="40"/></div></div></div>
</template><script setup>
import {reactive} from "vue";
import {Delete, Edit, Search} from "@element-plus/icons-vue";const data = reactive({name:'',currentPage:1,pageSize:5,total:40,tableData:[{ id:1, date:'2025-3-11',name:'岁岁岁平安',address:'北京大兴' },{ id:2, date:'2025-5-11',name:'张三',address:'湖南常德' },{ id:3, date:'2025-1-11',name:'李四',address:'上海浦东' },{ id:4, date:'2025-3-11',name:'阿萨琪',address:'深圳北' },{ id:5, date:'2025-3-11',name:'王五',address:'北京玉泉' },{ id:6, date:'2025-5-11',name:'小菲菲',address:'湖南益阳' },],})</script><style scoped></style>
  • 页面渲染效果。


<2>多级菜单项的配置与实现。
  • 官方示例渲染效果。


  • 侧边导航栏代码示例。
  <!-- 侧边导航栏开始   --><div style="width: 200px;border: 1px solid #ddd;min-height: calc(100vh - 50px)" ><el-menu style="border: 0">
<!--    菜单项    --><el-menu-item><el-icon><House/></el-icon>系统首页</el-menu-item><el-sub-menu index="1"><template #title><el-icon><user /></el-icon><span>用户管理</span></template><el-menu-item>管理员信息</el-menu-item><el-menu-item>普通用户信息</el-menu-item></el-sub-menu><el-menu-item><el-icon><DataAnalysis /></el-icon>数据统计</el-menu-item></el-menu></div>
<!-- 侧边导航栏结束   -->
  • 页面渲染效果。


  • 配置导航菜单项间的路由跳转。(router)
  • 使用router属性配置父标签<el-menu>
  • 使用index配置子标签<el-menu-item>各路由的路由跳转。





  • 解决:刷新页面后—"高亮"显示当前路由菜单。(defalut-active)
  • 未设置属性defalut-active刷新页面时高亮显示异常。


  • 使用绑定当前路由并指定其高亮显示:":defalut-active"=xxxx即可完成。


  • 代码示例如下。
<!-- 侧边导航栏开始   --><div style="width: 200px;border: 1px solid #ddd;min-height: calc(100vh - 50px)" ><el-menu router :default-active="router.currentRoute.value.path" style="border: 0">
<!--    菜单项    --><el-menu-item index="/manager/home" >系统首页</el-menu-item><el-sub-menu index="1"><template #title><el-icon><user /></el-icon><span>用户管理</span></template><el-menu-item>管理员信息</el-menu-item><el-menu-item>普通用户信息</el-menu-item></el-sub-menu><el-menu-item index="/manager/data">数据统计</el-menu-item></el-menu></div>
<!-- 侧边导航栏结束   -->
  • 刷新页面后——>菜单项文字的正常高亮显示。


  • 设置css样式——选中某个菜单项的整体背景与文字都"高亮"显示。
  • 在父级页面(Manager.vue)中书写css样式代码。
  • 基本原理:设置标签选择器。当菜单项被选中时,新增背景,完成"高亮显示"。
<style scoped>
.el-menu .is-active {background-color: #e6ecf7;
}
</style>
  • 页面渲染效果。高亮时的浅蓝色背景色。



<3>页面头部的渲染实现。
  • 中间布局分隔。(style="flex:1")
  • 在头部的中间部分使用<div style="flex:1">通常用在flex布局的父容器中,起到占据剩余空间的作用。常用于布局分隔或控制其他元素的位置。

  • 头部右部分。(头像、用户名实现)
  • 官方文档。


  • 后面再实现文件上传“真头像”。这里使用网络地址"假头像"完成前端后台管理系统搭建。
  • 页面渲染效果。


  • 代码示例1。(width使用自适应属性fit-content)
<!-- 页面头部开始 --><div style="height: 60px;background-color: #2597e8;display: flex;align-items: center"><!--  左半部分-标题与logo  --><div style="margin-left: 5px;font-size: 18px;display: flex;align-items: center;color: white">岁岁岁平安-后台管理系统</div><!-- 中间部分   --><div style="flex: 1"></div><!--  右半部分-头像  --><div style="width: fit-content;display: flex;align-items: center;padding-right: 10px"><img src="https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png" alt="" style="width: 40px;height: 40px"><span style="margin-left: 5px;color: white">岁岁岁平安</span></div></div>
<!-- 页面头部结束 -->
  • 页面渲染效果1。


  • 代码示例2。(顺其自然)
<!-- 页面头部开始 --><div style="height: 60px;background-color: #2597e8;display: flex;align-items: center"><!--  左半部分-标题与logo  --><div style="margin-left: 5px;font-size: 18px;display: flex;align-items: center;color: white">岁岁岁平安-后台管理系统</div><!-- 中间部分   --><div style="flex: 1"></div><!--  右半部分-头像  --><div style="width: 150px;display: flex;align-items: center"><img src="https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png" alt="" style="width: 40px;height: 40px"><span style="margin-left: 5px;color: white">岁岁岁平安</span></div></div>
<!-- 页面头部结束 -->
  • 页面渲染效果2。


  • 优化导航栏的菜单项显示。
  • 代码示例。
<!-- 侧边导航栏开始   --><div style="width: 200px;border: 1px solid #ddd;min-height: calc(100vh - 60px)" ><el-menu router :default-active="router.currentRoute.value.path" style="border: 0">
<!--    菜单项    --><el-menu-item index="/manager/home" ><el-icon><House/></el-icon>系统首页</el-menu-item><el-menu-item index="/manager/data"><el-icon><DataAnalysis /></el-icon>数据统计</el-menu-item><el-sub-menu index="1"><template #title><el-icon><user /></el-icon><span>用户管理</span></template><el-menu-item>管理员信息</el-menu-item><el-menu-item>普通用户信息</el-menu-item></el-sub-menu><el-menu-item><el-icon><UserFilled /></el-icon>个人信息</el-menu-item><el-menu-item><el-icon><SwitchButton/></el-icon>退出登录</el-menu-item></el-menu></div>
<!-- 侧边导航栏结束   -->
import {DataAnalysis, House, SwitchButton, User, UserFilled} from "@element-plus/icons-vue";
import router from "@/router/index.js";
  • 页面渲染效果。


  • 设置多级菜单项默认展开子菜单。(default-openeds)
  • 官方文档。

  • 代码示例。

  • 页面渲染效果。


  •  头部左部分。(标题、logo实现)
  • 官方logo下载地:iconfont-阿里巴巴矢量图标库
  • 图片保存路径到项目的静态资源目录。

  • 代码示例。
<!-- 页面头部开始 --><div style="height: 60px;background-color: #2597e8;display: flex;align-items: center"><!--  左半部分-标题与logo  --><div style="margin-left: 5px;display: flex;align-items: center;"><img src="@/assets/logo02.png" alt="" style="width: 40px;padding-right: 5px"><span style="color: white;font-size: 18px;">岁岁岁平安-后台管理系统</span></div><!-- 中间部分   --><div style="flex: 1"></div><!--  右半部分-头像  --><div style="width: 150px;display: flex;align-items: center"><img src="https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png" alt="" style="width: 40px;height: 40px"><span style="margin-left: 5px;color: white">岁岁岁平安</span></div></div>
<!-- 页面头部结束 -->
  • 页面渲染效果。

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

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

相关文章

【菜鸟飞】通过vsCode用python访问deepseek-r1等模型

目标 通过vsCode用python访问deepseek。 环境准备 没有环境的&#xff0c;vscode环境准备请参考之前的文章&#xff0c;另外需安装ollama&#xff1a; 【菜鸟飞】用vsCode搭建python运行环境-CSDN博客 AI入门1&#xff1a;AI模型管家婆ollama的安装和使用-CSDN博客 选读文章…

vue中,watch里,this为undefined的两种解决办法

提示&#xff1a;vue中&#xff0c;watch里&#xff0c;this为undefined的两种解决办法 文章目录 [TOC](文章目录) 前言一、问题二、方法1——使用function函数代替箭头函数()>{}三、方法2——使用that总结 前言 ‌‌‌‌‌尽量使用方法1——使用function函数代替箭头函数()…

【如何使用云服务器与API搭建专属聊天系统:宝塔面板 + Openwebui 完整教程】

文章目录 不挑电脑、不用技术&#xff0c;云服务器 API 轻松搭建专属聊天系统&#xff0c;对接 200 模型&#xff0c;数据全在自己服务器&#xff0c;安全超高一、前置准备&#xff1a;3 分钟快速上手指南云服务器准备相关账号注册 二、手把手部署教程&#xff08;含代码块&a…

使用 PresentMon 获取屏幕帧率

PresentMon是一个用于捕获和分析Windows上图形应用程序高性能特性的工具集,最初由GameTechDev开发,现由英特尔维护和推广。PresentMon能够追踪关键性能指标,如CPU、GPU和显示器的帧持续时间和延迟等,并支持多种图形API(如DirectX、OpenGL和Vulkan)以及不同的硬件配置和桌…

中级软件设计师2004-2024软考真题合集下载

中级软件设计师2004-2024软考真题合集下载 &#x1f31f; 资源亮点&#x1f3af; 适用人群&#x1f4a1; 资源使用指南&#x1f4cc; 资源获取方式 &#x1f31f; 资源亮点 「中级软件设计师历年真题及答案解析&#xff08;2004-2024&#xff09;」 是全网最全、最新的备考资料…

艾尔登复刻Ep1——客户端制作、场景切换、网络控制

需要添加的插件内容 Netcode for GameObjects&#xff1a;是一个为 Unity 游戏开发提供高级网络功能的 SDK。它的主要作用是允许开发者在其 GameObject 和 MonoBehaviour 工作流中集成网络功能&#xff0c;并且可以与多种底层传输层协议兼容。 具体内容请看&#xff1a;https:…

2025探索短剧行业新可能报告40+份汇总解读|附PDF下载

原文链接&#xff1a;https://tecdat.cn/?p41043 近年来&#xff0c;短剧以其紧凑的剧情、碎片化的观看体验&#xff0c;迅速吸引了大量用户。百度作为互联网巨头&#xff0c;在短剧领域积极布局。从早期建立行业专属模型冷启动&#xff0c;到如今构建完整的商业生态&#xf…

文件解析漏洞练习

iis6的目录解析漏洞 (.asp目录中的所有文件都会被当做asp文件执行) 1.在iis的网站根目录新建一个名为x.asp的文件 2.在x.asp中新建一个jpg文件。内容为<%now()%> asp代码。 3.在外部浏览器中访问windows2003的iis网站中的2.jpg 发现asp代码被执行 iis6的分号截断解析漏洞…

Go Ebiten小游戏开发:俄罗斯方块

在这篇文章中&#xff0c;我们将一起开发一个简单的俄罗斯方块游戏&#xff0c;使用Go语言和Ebiten游戏库。Ebiten是一个轻量级的游戏库&#xff0c;适合快速开发2D游戏。我们将逐步构建游戏的基本功能&#xff0c;包括游戏逻辑、图形绘制和用户输入处理。 项目结构 我们的项…

## DeepSeek写水果记忆配对手机小游戏

DeepSeek写水果记忆配对手机小游戏 提问 根据提的要求&#xff0c;让DeepSeek整理的需求&#xff0c;进行提问&#xff0c;内容如下&#xff1a; 请生成一个包含以下功能的可运行移动端水果记忆配对小游戏H5文件&#xff1a; 要求 可以重新开始游戏 可以暂停游戏 卡片里的水果…

【含文档+PPT+源码】基于Django框架的乡村绿色农产品交易平台的设计与实现

项目介绍 本课程演示的是一款基于Django框架的乡村绿色农产品交易平台的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运…

idea超级AI插件,让 AI 为 Java 工程师

引言​ 用户可在界面中直接通过输入自然语言的形式描述接口的需求&#xff0c;系统通过输入的需求自动分析关键的功能点有哪些&#xff0c;并对不确定方案的需求提供多种选择&#xff0c;以及对需求上下文进行补充&#xff0c;用户修改确定需求后&#xff0c;系统会根据需求设…

@RestControllerAdvice注解

RestControllerAdvice RestControllerAdvice 是 Spring Framework&#xff08;3.2&#xff09;和 Spring Boot 中用于全局处理控制器层异常和统一响应格式的注解。它结合了 ControllerAdvice 和 ResponseBody 的功能&#xff0c;能够拦截控制器方法抛出的异常&#xff0c;并以 …

考研复试c语言常见问答题汇总2

11. 关键字和一般标识符有什么不同&#xff1f; C语言中关键字与一般标识符区别&#xff1a; 定义&#xff1a;关键字是C语言预定义的特殊单词&#xff08;如int、for&#xff09;&#xff0c;有固定含义&#xff1b;标识符是自定义的名称&#xff08;如变量名、函数名&#xf…

Scala编程_实现Rational的基本操作

在Scala中实现一个简单的有理数&#xff08;Rational&#xff09;类&#xff0c;并对其进行加法、比较等基本操作. 有理数的定义 有理数是可以表示为两个整数的比值的数&#xff0c;通常形式为 n / d&#xff0c;其中 n 是分子&#xff0c;d 是分母。为了确保我们的有理数始终…

若依框架-给sys_user表添加新字段并获取当前登录用户的该字段值

目录 添加字段 修改SysUser类 修改SysUserMapper.xml 修改user.js 前端获取字段值 添加字段 若依框架的sys_user表是没有age字段的&#xff0c;但由于业务需求&#xff0c;我需要新添加一个age字段&#xff1a; 修改SysUser类 添加age字段后&#xff0c;要在SysUser类 …

Android调试工具之ADB

Android Debug Bridge ADB介绍**一、ADB下载****二、ADB安装****三、ADB基础使用命令** ADB介绍 ADB&#xff08;Android Debug Bridge&#xff09;是Android开发与调试的必备工具&#xff0c;掌握它能极大提升开发效率。 一、ADB下载 Windows版本&#xff1a;https://dl.goo…

【测试框架篇】单元测试框架pytest(4):assert断言详解

一、前言 用例三要素之一就是对预期结果的断言。 何为断言&#xff1f;简单来说就是实际结果和期望结果去对比&#xff0c;符合预期就测试pass&#xff0c;不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…

基于Spring Boot的牙科诊所管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

upload-labs-靶场(1-19关)通关攻略

文件上传漏洞是指由于程序员再开发时&#xff0c;未对用户上传的文件进行严格的验证和过滤&#xff0c;而导致用户可以上传可执行的动态脚本文件 Pass-01&#xff08;前端验证绕过&#xff09; 上传111.php文件&#xff0c;发现弹窗显示不允许&#xff0c;并给出白名单文件类…