需求:

        1. 动态在页面中展示图书列表;

        2. 在输入框中输入图书名称,按回车键实现图书添加功能(图书名称不能为空);

        3. 点击“删除"按钮可以实现删除图书

参考效果图:

 代码:注意:代码所需vue可以通过npm i vue --save下载,然后引入即可

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图书管理信息表</title><!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><script src="./js/vue.js"></script><style>.btn {padding: 0px 12px;}</style>
</head><body><div id="app" class="container"><h3 class="text-center text-primary">图书管理信息表</h3><input type="text" class="form-control" id="exampleInputEmail1" placeholder="请输入图书名称" v-model="bookname"@keydown.enter="add()"><table class="table table-bordered table-hover table-striped text-center" width="500"><tr><th class="text-center">id</th><th class="text-center">书名</th><th class="text-center">时间</th><th class="text-center">操作</th></tr><tr v-for="(item,index) in arr" :key="item.id"><td>{{index+1}}</td><td>{{item.bookname}}</td><td>{{item.time}}</td><td><button class="btn btn-danger" @click="del(index)">删除</button></td></tr><tr v-if="arr.length==0"><td colspan="4">暂无数据~</td></tr><tr v-else><td colspan="4"><button class="btn btn-danger" @click="delAll">全部删除</button></td></tr></table></div><script>new Vue({//挂载点el: "#app",//数据data: {arr: sessionStorage.getItem("arr") ? JSON.parse(sessionStorage.getItem("arr")) : [],bookname: ""},//方法methods: {// 添加add() {if (this.bookname == "") {alert("图书名称不能为空");return;}this.arr.push({bookname: this.bookname,time: new Date().toLocaleTimeString()});// 存储到本地sessionStorage.setItem("arr", JSON.stringify(this.arr))this.reset();},// 清空reset() {this.bookname = "";},// 删除del(index) {this.arr.splice(index, 1);// 存储到本地sessionStorage.setItem("arr", JSON.stringify(this.arr));},// 全部删除delAll() {this.arr = [];// 存储到本地sessionStorage.setItem("arr", JSON.stringify(this.arr));}}})</script>
</body></html>

效果图:

vue实现图书管理案例相关推荐

  1. Vue 实现 图书管理 案例

    案例效果 案例思路 图书列表 实现静态列表效果 基于数据实现模板效果 处理每行的操作按钮 添加图书 实现表单的静态效果 添加图书表单域数据绑定 添加按钮事件绑定 实现添加业务逻辑 修改图书 修改信息填 ...

  2. 026_图书管理案例

    1. 新建一个名为Books的动态Web工程 1.1. 添加gson-2.8.5.jar 1.2. 编写Book.java package com.bjbs.action;import java.io ...

  3. Vue实现后台管理案例

    Vue实现后台管理案例(★★★) 案例效果: 点击左侧的"用户管理","权限管理","商品管理","订单管理",&quo ...

  4. Vue 图书管理案例

    这篇文章主要为大家详细介绍了vue.js实现图书管理功能,具有一定的参考价值, 感兴趣的小伙伴们可以参考一下 <!DOCTYPE html> <html lang="en& ...

  5. Django案例——图书管理案例

    文章目录 项目开始前 App的建立和路由分配 数据库的建立与连接 模型映射(建立表格) 视图函数 最终的效果图 项目代码连接见:链接:https://pan.baidu.com/s/1mRYMVZkp ...

  6. ajax图书管理案例

    rows数组中就是: rows.join('')整体添加 单引号里面如何加参数 语法  可以通过"'+ 参数+'"  即2  双引号 里面加2 单引号 加两个加号  data=&q ...

  7. 附录1.图书管理案例

    目录 1  静态页面 2  后端 3  JS部分 点击添加可以添加新的图书 数据存放在数据库中,刷新页面后,数据不变 点击删除后可以删除指定的图书 1  静态页面 在视频中用到了Bootstrap提供 ...

  8. [Vue.js] 基础 -- 综合案例 -- 图书管理

    综合案例 – 图书管理 补充知识(数组相关API) 变异方法(修改原有数据) push() pop() shift() unshift() splice() sort() reverse() 替换数组 ...

  9. vue案例-图书管理

    1.学习vue时做的一个小案例,本身案例很简单,经过优化又加些比较常用的功能,比如在添加图书前,先判断编号是否存在,并提示给用户,并且编号文本框只能输入数字等等优化. 2.使用到数组数据,方法,监视, ...

最新文章

  1. 澎思科技获IDG资本数千万元Pre-A轮融资  推出AI安防全场景软硬件解决方案
  2. 实时目标检测--Pelee: A Real-Time Object Detection System on Mobile Devices
  3. 2019 年ML NLP领域十大研究热点
  4. 在RHEL5下构建DHCP及DHCP中继服务器
  5. ES批量索引写入时的ID自动生成算法
  6. 员工执行不力,换人还是换制度?
  7. Schnorr身份识别方案
  8. 【RabbitMQ】5、RabbitMQ任务分发机制
  9. pat 1074. 宇宙无敌加法器(20)
  10. XII jenkins
  11. $.ajax跳入error之 async
  12. java模拟器vivo_vivo X3t驱动下载
  13. EXCEL常用查询函数?查询函数的妙用
  14. 海思制作EXT4文件系统工具make_ext4fs
  15. 【转】让ubuntu自带词典可以本地查…
  16. 基于nacos搭建springboot 抽取axios
  17. 人事面试java需要注意点_程序员hr面试注意事项
  18. Android监听系统输入法键盘弹出显示与隐藏事件
  19. STM32F407单片机读取USR-WIFI232-B2模块的MAC地址
  20. 《GAMES104-现代游戏引擎:从入门到实践》-04 学习笔记

热门文章

  1. ubuntu系统 新硬盘挂载
  2. 【GPGPU编程】GPGPU架构剖析之谓词寄存器
  3. 在线语音转文字如何进行在线转换的
  4. 关于前端开发中的模块化理解
  5. 【人机交互】课程知识点梳理及习题
  6. JavaScript如何截取指定位置的字符串
  7. GPS接收机热启动、温启动、冷启动三种启动方式的区别
  8. 漫画 | 悲催的中国式软件开发
  9. 5 RRC Measurement -- GAP
  10. IDT7206简明资料