当前位置: 首页 > 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.lryc.cn/news/597512.html

相关文章:

  • rust嵌入式开发零基础入门教程(六)
  • 什么是MySQL 视图
  • 综合实验(3)
  • 暑期自学嵌入式——Day06(C语言阶段)
  • 7月23日星期三今日早报简报微语报早读
  • 51c大模型~合集158
  • Vue 3 组件通信全解析:从 Props 到 Pinia 的深入实践
  • 用 llama.cpp 构建高性能本地 AI 应用:从环境搭建到多工具智能体开发全流程实战
  • Python应用指南:构建和获取全球地铁线路数据及可视化
  • ToBToC的定义与区别
  • 从 XSS 到 Bot 攻击:常见网络攻击防不胜防?雷池 WAF 用全场景防护为网站筑牢安全墙
  • Java中IO多路复用技术详解
  • S段和G段到底有什么区别
  • 基于springboot的乡村旅游在线服务系统/乡村旅游网站
  • 网络--VLAN技术
  • 在 Ubuntu 20.04.5 LTS 系统上安装 Docker CE 26.1.4 完整指南
  • OpenLayers 快速入门(五)Controls 对象
  • centos9 ssh能连接密码不对
  • 电脑32位系统能改64位系统吗
  • GoLand 项目从 0 到 1:第一天 —— 搭建项目基础架构与核心雏形
  • 抖音集团基于Flink的亿级RPS实时计算优化实践
  • 学生信息管理系统 - HTML实现增删改查
  • istio-proxy用哪个端口代理http流量的?
  • Vue 浏览器本地存储
  • 游戏盾 SDK 和游戏盾转发版有什么区别呢?​
  • Docker Desktop 打包Unity WebGL 程序,在Docker 中运行Unity WebGL 程序
  • SeaweedFS深度解析(二):从Master到Volume
  • 人工智能——Opencv图像色彩空间转换、灰度实验、图像二值化处理、仿射变化
  • AI项目实施落地实例
  • 直播一体机技术方案解析:基于RK3588S的硬件架构特性​