MyClassroom.vue 使用组件方法实现增删改查。

<template><div class="container"><div class="row py-4 align-items-center"><!--展示显示人员--><div class="col-lg-12 col-md-12 mt-0 table-responsive "  style="background-color: #fff;"><!--表单--><h2>教室简介</h2><div class="todo-header"><input type="text" placeholder="请输入教室名称,按回车键添加" v-model="title" @keyup.enter="add($event)"/><button @click="add">增加</button></div><table class="table table-striped table-sm table-bordered text-center "><tr class="row" style="color:White;background-color:#3366FF;font-family:微軟正黑體,Tahoma,Arial,微軟雅黑體;font-size:15px;"><th class="col-2">教室</th><th class="col-1">教室区域</th><th class="col-1">教室地址</th><th class="col-2">教室设备</th><th class="col-1">可容纳人数</th><th class="col-1">公开借订</th><th class="col-2">备注</th><th class="col-2">教室照片</th></tr><tr class="row" v-for='cr in classroomList' :key="cr.clid" valign="middle"  style="color:Black;border-color:#E0E0E0;font-size:15px;"><td class="col-2"><!-- <router-link  v-show="!cr.isEdit" to="/classroomQuery" >{{ cr.classroom_name }}</router-link> --><span  v-show="!cr.isEdit" @dblclick="editClassroom(cr)">{{ cr.classroom_name }}</span><input v-show="cr.isEdit" type="text" style="width:150px;" :value="cr.classroom_name" @blur="handleBlur_classroom(cr,'classroom_name',$event)"  ref="inputTitle"><div class="mt-3"><button @click="deleteClassroom(cr.clid)">删除</button></div></td><td class="col-1"><span v-show="!cr.isEdit" @dblclick="editClassroom(cr)">{{ cr.classroom_location }}</span><input v-show="cr.isEdit" type="text" style="width:100px;" :value="cr.classroom_location" @blur="handleBlur_classroom(cr,'classroom_location',$event)"  ref="inputTitle"></td><td class="col-1"><span  v-show="!cr.isEdit" @dblclick="editClassroom(cr)">{{ cr.classroom_address }}</span><input v-show="cr.isEdit" type="text" style="width:100px;" :value="cr.classroom_address" @blur="handleBlur_classroom(cr,'classroom_address',$event)"  ref="inputTitle"></td><td class="col-2"><span  v-show="!cr.isEdit" @dblclick="editClassroom(cr)">{{ cr.classroom_equipment }}</span><input v-show="cr.isEdit" type="text" style="width:150px;" :value="cr.classroom_equipment" @blur="handleBlur_classroom(cr,'classroom_equipment',$event)"  ref="inputTitle"></td><td class="col-1"><span  v-show="!cr.isEdit" @dblclick="editClassroom(cr)">{{ cr.classroom_person_hc }}</span><input v-show="cr.isEdit" type="text" style="width:100px;" :value="cr.classroom_person_hc" @blur="handleBlur_classroom(cr,'classroom_person_hc',$event)"  ref="inputTitle"></td><td class="col-1"><span  v-show="!cr.isEdit" @dblclick="editClassroom(cr)">{{ cr.classroom_public }}</span><input v-show="cr.isEdit" type="text" style="width:100px;" :value="cr.classroom_public" @blur="handleBlur_classroom(cr,'classroom_public',$event)"  ref="inputTitle"></td><td class="col-2"><a target="_blank" :href="cr.classroom_remark1" >教室影片</a></td><td class="col-2" style="width:200px;"><a target="_blank" :href='cr.classroom_photo_1' ><img :src='cr.classroom_photo_1' alt="photo" width="180px"></a></td></tr></table></div></div></div>
</template><script>import { nanoid } from 'nanoid';export default {name:'MyClassroom',data(){return{title:'',classroomList:[{clid:nanoid(),classroom_id:'TC-01',classroom_name:'TC-01.教室1',classroom_location:'CN',classroom_address:'2F',classroom_equipment:'投影设备1套',classroom_person_hc:'50',classroom_public:'N',classroom_active:'Y',classroom_remark1:"TBD",classroom_photo_1: "/photo/photo.png",},{clid:nanoid(),classroom_id:'TC-02',classroom_name:'TC-02.教室2',classroom_location:'CN',classroom_address:'2F',classroom_equipment:'投影设备1套',classroom_person_hc:'50',classroom_public:'N',classroom_active:'Y',classroom_remark1:"TBD",classroom_photo_1:'/photo/photo.png',},{clid:nanoid(),classroom_id:'TC-03',classroom_name:'TC-03.教室3',classroom_location:'CN',classroom_address:'2F',classroom_equipment:'投影设备1套',classroom_person_hc:'50',classroom_public:'N',classroom_active:'Y',classroom_remark1:"TBD",classroom_photo_1:'/photo/photo.png',},],}},methods:{deleteClassroom(clid){this.classroomList = this.classroomList.filter(classroom=>classroom.clid != clid)},editClassroom(cr){if(cr.hasOwnProperty('isEdit')){cr.isEdit = true}else{this.$set(cr,'isEdit',true)}// // 当Vue重新编译模板之后执行$nextTick()中的回调函数// this.$nextTick(function(){// // 使input框获取焦点// this.$refs.inputTitle.forEach(element=>element.focus())// // this.$refs.inputTitle.focus()// }// )},handleBlur_classroom(cr,target,e){cr.isEdit = falseconsole.log('updateTodo',cr.id,e.target.value)if(!e.target.value.trim()) return alert('输入不能为空')if(target == 'classroom_name'){cr.classroom_name = e.target.value}else if(target == 'classroom_location'){cr.classroom_location = e.target.value}else if(target == 'classroom_address'){cr.classroom_address = e.target.value}else if(target == 'classroom_equipment'){cr.classroom_equipment = e.target.value}else if(target == 'classroom_person_hc'){cr.classroom_person_hc = e.target.value}else if(target == 'classroom_public'){cr.classroom_public = e.target.value}else if(target == 'classroom_active'){cr.classroom_active = e.target.value}},// handleBlur_classroom_location(cr,e){//   cr.isEdit = false//    console.log('updateTodo',cr.id,e.target.value)//  if(!e.target.value.trim()) return alert('输入不能为空')//   cr.classroom_location = e.target.value// },add(e){console.log('新增教室名称',this.title)while(this.title === '')return alert('输入不能为空')this.classroomList.push({clid:nanoid(),classroom_id:this.title.split('.')[0],classroom_name:this.title,classroom_location:'TBD',classroom_address:'TBD',classroom_equipment:'TBD',classroom_person_hc:'TBD',classroom_public:'TBD',classroom_active:'TBD',classroom_remark1:"TBD",classroom_photo_1:'/photo/photo.png',},)this.title = ''console.log('清空')// this.$emit('addTodo',NewObj)},},}
</script><style>
</style>

【Vue】MyClassroom.vue 使用组件方法实现增删改查-20221226相关推荐

  1. Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)

    Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...

  2. HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good

    Spring+Hibernate两种方法实现增删改查 首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件.再定义好一个Dao接口.准备好一个jdbc.propert ...

  3. VUE+Spring Boot前后端分离开发实战(五):基于shiro鉴权的角色增删改查(CURD)-封装分页组件和所有增删改查模块化

    文章目录 前言 后端实现 前端实现 分页组件封装 增删改查模块化 角色管理页面 实现效果 前言 本文在上文基础上把查询.增加.修改以及删除的请求封装在table.js中,实现了所有用到增删改查页面代码 ...

  4. vue结合php增删改查实例,从vue基础开始创建一个简单的增删改查的实例

    1.安装vue-clicnpm install vue-cli -g  --执行全局安装 2.创建一个webpack的基础项目:命令:vue init webpack myproject; 以下是项目 ...

  5. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查

    以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...

  6. springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查

    前言 本篇文章主要介绍的是SpringBoot整合mybatis-plus,实现增删改查. GitHub源码链接位于文章底部. 建库建表 创建springboot数据库,创建t_user表,字段id主 ...

  7. es java 增删改查_【java作业】如何用序列化的方法写增删改查

    培训19天的时候老师布置了一个用序列化反序列化做学生管理系统的作业.百度没找到怎么写,后来老师写了一份,我就贴出来吧.对蠢萌蠢萌.纱布拉基的我来说真TM难 首先你的包和里面的类是跟下图这样的:Work ...

  8. JS数组的使用方法之增删改查

    1.数组的三要素 元素:数组存储的数据 下标:元素的位置(下标从0 开始) 长度:元素的数量(长度=最大下标+1) 数组的语法: (1).数组声明: let 数组名 = [元素1,元素2,元素3,-] ...

  9. jdbc增删改查有哪些步骤_JDBC打造通用增删改方法

    [JDBC]打造通用增删改方法原创 简介:在我们学习JDBC的时候或者编写简单的Servlet程序的时候,经常需要增删改查等操作,很多小伙伴的做法是:增删改查各写一个方法,这样写虽然可以实现我们想要的 ...

最新文章

  1. LabVIEW基础培训
  2. Matlab之if-else-end分枝语句
  3. 支付业务流程--h5、APP
  4. vue如何使用element-ui实现循环嵌套的表单
  5. 【转】Windows Azure的账户体系
  6. 葡萄城 SpreadJS 表格控件 V11 产品白皮书
  7. v380怎么设置云存储_计算机网络云计算技术在应用中的不足及缺陷
  8. ExcelVB脚本小记(1)
  9. .NET 正则验证邮箱
  10. C++ eof()函数相关应用技巧分享
  11. 疫情期间怎么上班?用电脑或手机远程办公很简单
  12. 基于SRIO的FPGA与DSP间高速数据传输
  13. 基于Struts2的网上书城(仿当当网)系统
  14. 金融风控实战——信贷特征衍生与筛选(中国移动人群画像赛TOP1)
  15. 用python解决数学问题
  16. Excel不会函数也可以求得数据当中的最小值
  17. fread函数 和 feof函数
  18. 复盘:智能座舱系列文六- 它的3种交互方式之显式交互(语音以及显示)
  19. python学习_3
  20. 大数据实训笔记10:hive的应用

热门文章

  1. SQL Server 数据查询 ①
  2. ctf密码学特殊的编码和解密
  3. 浪里个浪:Google 北京刚搬进新办公室 走去瞧瞧!
  4. 【东华oj】基础/进阶刷题
  5. 软件测试常问面试题【二】
  6. python表示分数_python分数怎么表示
  7. 用纯C3制作一个3d立方体动态相册送给你的女朋友
  8. 小米手机无法打开WIFI
  9. android开发之RadioGroup的使用
  10. 试题 历届试题 核桃的数量