vue实现图书管理案例
需求:
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实现图书管理案例相关推荐
- Vue 实现 图书管理 案例
案例效果 案例思路 图书列表 实现静态列表效果 基于数据实现模板效果 处理每行的操作按钮 添加图书 实现表单的静态效果 添加图书表单域数据绑定 添加按钮事件绑定 实现添加业务逻辑 修改图书 修改信息填 ...
- 026_图书管理案例
1. 新建一个名为Books的动态Web工程 1.1. 添加gson-2.8.5.jar 1.2. 编写Book.java package com.bjbs.action;import java.io ...
- Vue实现后台管理案例
Vue实现后台管理案例(★★★) 案例效果: 点击左侧的"用户管理","权限管理","商品管理","订单管理",&quo ...
- Vue 图书管理案例
这篇文章主要为大家详细介绍了vue.js实现图书管理功能,具有一定的参考价值, 感兴趣的小伙伴们可以参考一下 <!DOCTYPE html> <html lang="en& ...
- Django案例——图书管理案例
文章目录 项目开始前 App的建立和路由分配 数据库的建立与连接 模型映射(建立表格) 视图函数 最终的效果图 项目代码连接见:链接:https://pan.baidu.com/s/1mRYMVZkp ...
- ajax图书管理案例
rows数组中就是: rows.join('')整体添加 单引号里面如何加参数 语法 可以通过"'+ 参数+'" 即2 双引号 里面加2 单引号 加两个加号 data=&q ...
- 附录1.图书管理案例
目录 1 静态页面 2 后端 3 JS部分 点击添加可以添加新的图书 数据存放在数据库中,刷新页面后,数据不变 点击删除后可以删除指定的图书 1 静态页面 在视频中用到了Bootstrap提供 ...
- [Vue.js] 基础 -- 综合案例 -- 图书管理
综合案例 – 图书管理 补充知识(数组相关API) 变异方法(修改原有数据) push() pop() shift() unshift() splice() sort() reverse() 替换数组 ...
- vue案例-图书管理
1.学习vue时做的一个小案例,本身案例很简单,经过优化又加些比较常用的功能,比如在添加图书前,先判断编号是否存在,并提示给用户,并且编号文本框只能输入数字等等优化. 2.使用到数组数据,方法,监视, ...
最新文章
- 澎思科技获IDG资本数千万元Pre-A轮融资 推出AI安防全场景软硬件解决方案
- 实时目标检测--Pelee: A Real-Time Object Detection System on Mobile Devices
- 2019 年ML NLP领域十大研究热点
- 在RHEL5下构建DHCP及DHCP中继服务器
- ES批量索引写入时的ID自动生成算法
- 员工执行不力,换人还是换制度?
- Schnorr身份识别方案
- 【RabbitMQ】5、RabbitMQ任务分发机制
- pat 1074. 宇宙无敌加法器(20)
- XII jenkins
- $.ajax跳入error之 async
- java模拟器vivo_vivo X3t驱动下载
- EXCEL常用查询函数?查询函数的妙用
- 海思制作EXT4文件系统工具make_ext4fs
- 【转】让ubuntu自带词典可以本地查…
- 基于nacos搭建springboot 抽取axios
- 人事面试java需要注意点_程序员hr面试注意事项
- Android监听系统输入法键盘弹出显示与隐藏事件
- STM32F407单片机读取USR-WIFI232-B2模块的MAC地址
- 《GAMES104-现代游戏引擎:从入门到实践》-04 学习笔记