vue.js快速搭建图书管理平台听醒木一声收

上一期简单讲解了vue的基本语法,这一次我们做一个小项目,搭建一个简单的图书管理平台,能够让我们更深刻的理解这门语言的妙用。

首先我们需要搭建一个简单的demo样式,推荐大家使用bootstrap,可以很快的搭建出一个清晰简洁的页面。

而且做出来的效果也不难看,挺整洁的。

给大家看下刚开始的效果图。

如果对这个CSS框架没有了解的话,自己写一下样式也没关系。

接下来,我们导入自己的JS文件,创建一个vue实例。

newVue({el:'#app',data:{book:{id:0,author:'',name:'',price:''},books:[{id:1,author:'曹雪芹',name:'红楼梦',price:32.0},{id:2,author:'施耐庵',name:'水浒传',price:30.0},{id:'3',author:'罗贯中',name:'三国演义',price:24.0},{id:4,author:'吴承恩',name:'西游记',price:20.0}]}});

data中是一些初始的数据,可以随意填写。

我们说过,vue的核心聚焦在视图层,所以指令是最重要的一步,我们一点一点说。

不过因为指令分布的比较乱,所以直接附上全部代码,然后我一个一个的解释。

首先,将id为app的vue实例挂载到DOM节点上,如果对于这些基本内容还不了解的话,可以去看我的上一篇博客,详细的介绍了关于vue的基础知识。

下面的表格,在tr中通过一个v-for循环,将vue实例data中的数据,全部载入到表格里。

细心的读者应该发现了,我在v-for前写了一个v-cloak,这是干什么的呢?

用过angular,vue这种框架的人应该都知道,当我们用{{}}绑定数据的时候,当页面刷新的瞬间,会看到闪烁而过的原始代码。

当信息量比较大的时候,这种体验无疑是十分恶劣的,这个时候,v-cloak这个指令保持在元素上直到关联实例结束编译。

和CSS规则如[v-cloak]{display:none}一起用时,这个指令可以隐藏未编译的Mustache标签直到实例准备完毕。

这样就解决了刷新的瞬间页面出现大量乱码的情况。

下面的v-if和v-else就是为了练习一下各种指令啦,让我们的按钮生成的时候可以轮流生成两种颜色~

而v-model是为了在input中输入内容时,可以动态的取到输入的内容。

还是那句话,这些基本指令不认识的话,可以去我的上一篇博客查看。

那些v-on:click绑定的函数,一会一个一个详细解释,现在先来看一下效果。

还不错吧~接下来我们就开始说一下各个函数。

addBook:function(){//计算书的idthis.book.id=this.books.length+1;this.books.push(this.book);//将input中的数据重置this.book={};}这个是添加函数,大家可以去上面看一下vue实例中data里面的代码。

其实就只是这么几行代码,vue的强大就已经展现的淋漓尽致了。

因为我们在输入框中绑定了v-model,所以我们输入的内容就会动态的与book这个对象同步。

这个函数的原理就是给book那个对象的id赋值,然后将通过v-model动态绑定到输入框上的数据,也就是我们输入的数据,push进books那个数组。

最后将book对象清空,也就是把我们的输入框清空了。

区区3行代码,信息的录入就完成了,是不是很神奇呢。

哦对了,在vue实例中,this指向的就是本身这个vue实例,对面向对象的概念没有了解的话,建议百度一下this指向问题。

下面看一下删除

delBook:function(book){varblength=this.books.length;this.books.splice(book.id-1,1);for(vari=0;i

然后通过循环,将id比被删除数据大的那些项的id都减去1,保持序号的连续。

然后是修改

updateBook:function(book){$("#add-book").css("display","none");$("#update-book").css("display","block");id=book.id;},updatesBook:function(book){this.book.id=id;this.books.splice(id-1,1,this.book);$("#add-book").css("display","block");$("#update-book").css("display","none");this.book={};第一个函数就是将修改框弹出来,把添加的框隐藏掉,然后把需要修改的id绑定到一个全局的变量上~

然后第一个函数才是真正的修改命令。

将刚才绑定的全局变量,赋值给当前id,然后还是用splice方法,用输入的内容把原来的内容替换掉~

然后还是同样的,将book对象也就是输入框清空。

结尾

这样一个简单的信息录入平台就完成了,虽然代码不多,但是足以让我们深深感受到vue的强大。

未来页面的发展趋势,一定是绕不开这样的设计思路的。

下一期为大家带来一个拼图游戏,感兴趣的可以深入了解一下vue的系统。

THE END
1.基于Vue+SpringBoot的图书管理系统本人结合使用主流的程序开发技术,设计了一款基于springboot的图书管理系统,可以较大地减少人力、财力的损耗,方便相关人员及时更新和保存信息。本系统主要使用B/S开发模式,在idea集成开发环境下,采用Java语言编码设计系统功能,MySQL数据库管理相关的系统数据信息,SSM框架设计和开发系统功能架构,最后通过使用Tomcat服务器,在https://blog.csdn.net/QQ860660016/article/details/142622101
2.基于Vue2+elementUI的二手书管理系统伴随着网络用户的逐渐增长,在网上通过网页或者小程序交易二手图书的人越来越多。在本毕业设计中,前端开发方面使用了Vue.js和Element UI构建了一个带有搜索、筛选、发布、购买、订单管理等功能的Web应用程序。并且使用Vuex作为状态管理器,方便管理应用程序的多个组件之间的共享状态。同时,为了增加应用程序的可重用性和https://baijiahao.baidu.com/s?id=1781084405209063964&wfr=spider&for=pc
3.vue实现图书管理系统vue.js这篇文章主要为大家详细介绍了vue实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 本文实例为大家分享了vue实现图书管理系统的具体代码,供大家参考,具体内容如下 https://www.jb51.net/article/203124.htm
4.springboot+vue基于JavaWeb的图书管理系统的设计与实现论文.docxspringboot+vue基于JavaWeb的图书管理系统的设计与实现论文.docx,摘要 近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,图书管理系统利用计算机网络实现信息化管理,使整个图书管理系统的发展和服务水平有显著提升。 本文拟https://max.book118.com/html/2023/1215/6024121010010022.shtm
5.零基挫速开发Vue图书管理系统—主体列表实现篇(四)零基础快速开发Vue图书管理系统—主体列表实现篇(四) 一、书籍编辑操作 服务端相关代码 const Router = require('@koa/router'); const mongoose = require('mongoose'); const { getBody } = require('../../helpers/utils') const BOOK_CONST = { https://blog.51cto.com/u_15703678/5966385
6.图书管理系统源码+论文推荐.rar三层图书管理系统源码+论文2009-04-29 上传大小:3.00MB 所需:9积分/C币 基于JavaWeb图书管理系统毕业设计软件源码+论文文档资料.zip 基于JavaWeb图书管理系统毕业设计软件源码+论文文档资料 摘 要 本文介绍了在Java运行环境下开发图书管理信息系统的过程。文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、https://www.iteye.com/resource/sundexinkaishi-1260533
7.基于javaspringboot+vue+elementui等实现的图书购物商场系统完整地址:2022Java毕业设计项目:图书购物商城系统(java+springboot+vue实现)-寒假了快卷起来 功能截图: 用户登录:分为管理员和普通用户进行登录、也可以在这里进行用户注册。 ? 录入相关用户信息进行用户注册。 前端用户首页:用户登录后、可以查看新上架的书籍和新闻等书籍、点击进入详情查看购买书籍、加入购物车以及https://juejin.cn/post/7049931731470090248
8.传智播客:最全web前端视频课程(包括项目实战与源码)02 包管理工具使用 03 node实现服务器配置 04 模板引擎的介绍和使用 【19】Express框架 01 Express框架介绍和使用 02 Express路由处理 03 Express中间件 【20】node图书管理系统项目 01 页面增删改查效果 02 基于数据库的增删改查效果 03 服务器发送请求 https://www.vipc6.com/853.html
9.GitHubvue 版图书管理系统. Contribute to ltaoo/books development by creating an account on GitHub.https://github.com/ltaoo/books
10.图书管理系统api接口(图书管理系统功能简介)本篇文章给大家谈谈图书管理系统api接口,以及图书管理系统功能简介对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享图书管理系统api接口的知识,其中也会对图书管理系统功能简介进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! https://www.eolink.com/news/post/61446.html
11.开源小程序:快捷管理个人图书馆的完美解决方案Taro Library 是一个基于 Taro 框架开发的移动端图书管理应用程序。它提供了一个简单易用的界面,使用户能够轻松管理个人图书收藏。通过使用 Taro Library,用户可以快速添加、编辑和删除图书,并能够方便地对图书进行分类和搜索。 功能特点 1.图书管理:Taro Library 允许用户添加、编辑和删除图书信息,包括图书封面、标题、https://cloud.tencent.com/developer/article/2333560
12.图书馆管理系统素材网站图片免费下载图书馆管理系统UI 5 Z888868821 图书馆管理系统UI界面设计 2 箫相 图书馆管理系统 5 simplezgb 图书馆管理系统 2 Hugh11 [UI] Florida Libriary 管理系统 10 胖熊猫映画 hollon 张太行 年终狂欢亚马逊云服务器免费用 1 年!还有 100 多款云产品免费试用,注册立抢!广告 https://www.zcool.com.cn/tag/ZNDY4NjEzMg==.html
13.聚创网【聚创网】专注于分享基于Java图书管理系统、java学生管理系统、java超市管理系统、java成绩管理系统、java酒店管理系统、java停车场管理系统、java管理系统等源码,更多javaweb源码大全,请订阅我们。https://www.jucw.cn/
14.《Vue.js3企业级项目开发实战(微课视频版)》(袁龙)简介手把手带你实现高效、稳定、易用的商城后台管理系统,轻松玩转Vue.js3的特性、技巧与方法 作者:袁龙出版社:清华大学出版社出版时间:2023年08月 手机专享价 ¥ 当当价降价通知 ¥103.30 定价 ¥109.00 电子书价 ¥98.10 配送至 北京市东城区 运费6元,满49元包邮 http://product.dangdang.com/29621812.html
15.基于Java简单实现图书馆借书管理系统项目一般分为管理员和读者两个角色,管理员可以登录系统、图书管理、书架、用户管理、读者管理、查看借阅记录管理等,读者角色可以登录系统查询图书信息、借阅和归还图书、查看个人借阅记录、编辑个人信息等。 项目功能简单,数据库只有管理员表、读者表、图书表和借阅记录表四张表,但基本实现了图书馆借书的管理功能,可以在https://www.tulingxueyuan.cn/tlzx/jsp/2116.html
16.清华大学出版社图书详情《Django+Vue系统架构设计与实现》以一个网站系统的构建为主线,以Django和Vue.js为核心框架,逐步深入讲述网站系统架构设计和实现技术,分别从前后端开发和运维技术等多方面讲述如何设计和搭建系统架构。前端采用Vue框架开发系统网页,后端采用Django + MySQL框架搭建系统后台,并深入讲述项目的部署方案、集群架构、负载均衡和http://www.tup.tsinghua.edu.cn/bookscenter/book_09754501.html
17.用Node.js以及vue搭建的简单的图书管理系统node篇(1)这是一个简单的图书管理系统。包含的主要功能有注册登录以及图书的增删改查。涉及的主要工具有express框架,MongooDB数据库,以及各种第三方模块。 1:先从搭建一个服务器开始。在桌面上新建一个文件夹取名new node ,进入终端并进入该路径。然后npm init创建package.json文件,接着用Vscode打开(使用VScode自带终端)。新建https://www.jianshu.com/p/769c40753954
18.传智教育:江苏传智播客教育科技股份有限公司向不特定对象发行可?大数据指法透过主流软件工具,在合理时间内达到撷取、管理、处理、并 ?整理成为帮助企业经营决策更积极目的的资讯。 ?OA?系统指OAhttps://stock.stockstar.com/SN2023102400032973.shtml