当前位置: 首页 > news >正文

关于SPring基础和Vue的学习

@RestController和普通的@Controller的区别

普通的@Controller需要@RespondBody来给前端返回对象

传统的MVC设计模型:Model View Controller

servlet的生命周期

1.init()   用来new一个servlet

2.service()

3.distroy()

servlet容器:Tomcat

Http协议:获取请求和作出相应

HttpServletRequest:Http协议里面的请求

HttpServletResponse:Http协议里面的响应

request和response两个对象是前端发送http协议的时候创建的,给前端返回http协议的时候摧毁的

Controller的核心类是DispatchServlet(Tomcat只存储这一个类)

通过url对应相应的Controller,它们存储在Spring容器中

Vue里的element表达式

组件 | Element<==这里查询组件信息

在图书借阅明细信息中添加用户搜索框dialog

首先加入focus实现点击输入框就弹出dialog

<el-form-item label="借阅人" prop="borrowUser"><el-input placeholder="请输入借阅人" @focus="udShow"/><el-input type="hidden" v-model="form.borrowUser"></el-input></el-form-item>

让输入框显示借阅人名字,但实际要加入表单的是 借阅人id,所以后面加一个隐藏的input,type为hidden,来获取选择借阅人的id传入表单

udShow的实现 (暂时只弹出dialog和列出user表)

udShow(){this.udopen=truethis.getUserList();},

getUserList()实现

getUserList(){listUser().then(response =>{this.userList = response.rowsthis.total = response.total})}

 

 实现显示用户信息

 <el-dialog width="850px" :visible.sync="udopen" :title="udtitle"><el-form></el-form><el-table v-loading="loading" :data="userList" @selection-change="handleUserSelectionChange"><el-table-column type="selection" width="50" align="center" /><el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" /><el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber"  width="120" /><el-table-column label="状态" align="center" key="status" ><template slot-scope="scope"><el-switch v-model="scope.row.status" active-value="0" inactive-value="1" ></el-switch></template></el-table-column></el-table></el-dialog>

dialog里的visible属性为true则打开页面,设置为false则为关闭页面 

定义udopen的初始值

  data(){return{...   //是否弹出用户选择图层udopen: false,//选择用户的标题udtitle:"选择用户",...

多选框函数的实现“handleUserSelectionChange”

handleUserSelectionChange(selection) {this.ids = selection.map(item => item.userId)this.single = selection.length !== 1this.multiple = !selection.length},

将传入的 selection 数组通过 map 方法转换为一个仅包含 userId 的新数组,并赋值给 this.ids。假设 selection 是用户选中项的集合,此操作提取所有选中项的 userId 字段

当selection的长度不是1的话给single赋值为true--单选的话single为false

若长度为0则给multiple设置为true--啥也没选就返回true

----实现结果截图

http://www.dtcms.com/a/294390.html

相关文章:

  • Docker 容器中的 HEAD 请求缺失 header?从 Content-MD5 缺失聊起
  • 超声原始数据重构成B扫成像的MATLAB实现
  • 【AI News | 20250722】每日AI进展
  • now能减少mysql的压力吗
  • 【Android】用 ViewPager2 + Fragment + TabLayout 实现标签页切换
  • linux性能调整和故障排查
  • LeetCode热题100--24. 两两交换链表中的节点--中等
  • Linux文件——Ext2文件系统(3)_软硬链接
  • Ubuntu 1804 编译ffmpeg qsv MediaSDK libva 遇到的问题记录
  • #Linux内存管理# 详细介绍madvise函数的工作原理
  • Elasticsearch(ES)安装
  • 分布式电商系统:缓存策略、负载均衡与容灾方案
  • 解决 Electron 中 window.open 打开新窗口的各种“坑”
  • Python 程序设计讲义(6):Python 的基本用法——运算符与表达式
  • API 汇总:ONLYOFFICE 文档最近更新
  • 背包DP之0/1背包
  • 11-1 浅层神经网络及计算前向传播
  • 局部重要性注意力LIA,通过区域重要性图与门控机制实现高阶信息交互,自适应增强有用特征、抑制冗余信息,平衡模型性能与效率。
  • VR-Doh: 革新3D建模的虚拟现实体验
  • DPVR亮相青岛品牌日,崂山科创力量引领AI眼镜新浪潮
  • 基于PLC的轨检小车控制器设计
  • .NET-键控服务依赖注入
  • 【实战】Dify从0到100进阶--文档解读(13)API前端再开发
  • 苍穹外卖DAY11
  • 【LeetCode数据结构】栈和队列的应用——设计循环队列问题详解
  • 【后端】FastAPI的Pydantic 模型
  • Excel 将数据导入到SQLServer数据库
  • Java TCP 通信详解:从基础到实战,彻底掌握面向连接的网络编程
  • 通用表格识别技术的应用,深刻改变人们处理表格数据的方式
  • 如何最简单、通俗地理解Python的numpy库?