vue.js快速搭建图书管理平台实例

vue.js是当下很火的一个javascript mvvm(model-view-viewmodel)库,它是以数据驱动和组件化的思想构建的。相比于angular.js,vue.js提供了更加简洁、更易于理解的api,使得我们能够快速地上手并使用vue.js。本文我们主要和大家分享vue.js快速搭建图书管理平台实例,希望能帮助到大家。

1、DEMO样式

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

  给大家分享一段我的代码吧。  

  

  

Vue demo

     

   

登录后复制    

   

        

序号

    

书名

    

作者

    

价格

    

操作

       

         

   

添加书籍

   

           

   

           

   

           

               

   

修改书籍

   

           

   

           

   

           

           

  运用了bootstrap的栅格系统,和一些简单的组件,不光简单快捷,还能自动实现响应式呢。

立即学习“前端免费学习笔记(深入)”;

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

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

vue.js快速搭建图书管理平台实例

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

2、创建vue实例

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

new Vue({ 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中是一些初始的数据,可以随意填写。

3 、将各种指令添加到HTML 

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

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

   

登录后复制    

   

        

序号

    

书名

    

作者

    

价格

    

操作

       

            {{book.id}}    {{book.name}}    {{book.author}}    {{book.price}}                                                                        

   

添加书籍

   

           

   

           

   

           

               

   

修改书籍

   

           

   

           

   

           

        

    首先,将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绑定的函数,一会一个一个详细解释,现在先来看一下效果。

  vue.js快速搭建图书管理平台实例

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

addBook: function() {  //计算书的id  this.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) {  var blength = this.books.length;  this.books.splice(book.id-1, 1);  for( var i = 0; i 

  删除的原理是取到当前books数组的长度,当前选中的那一条的下标是它的id-1,用splice方法将它删除。

  然后通过循环,将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的强大。

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

相关推荐:

linux之shell实现图书管理系统实例详解

vue实现图书管理实例讲解

vue.js做出图书管理平台的详细步骤

以上就是vue.js快速搭建图书管理平台实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790392.html

(0)
上一篇 2025年3月8日 18:56:10
下一篇 2025年2月19日 12:06:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浏览器调试动态js脚本的方法图解教程

    本文主要介绍了浏览器调试动态js脚本的方法,文中给大家带来两种调试方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 前两天拉取公司前端代码修改,发现在开发者工具的sources选项里边,居然没有列出来我要调试的js…

    2025年3月8日 编程技术
    200
  • JS实现碰撞检测实例详解

    本文主要介绍了js实现碰撞检测的方法,结合实例形式分析了javascript碰撞检测的原理与相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 本文实例讲述了JS实现碰撞检测的方法。分享给大家供大家参考,具体如下: 一个简单的碰撞检测例…

    2025年3月8日
    200
  • node.js文件上传重命名以及移动位置详解

    本篇文章主要介绍了node.js文件上传重命名以及移动位置的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一个关于node上传文件的例子,下面是前端代码,  doUpload() {  var for…

    编程技术 2025年3月8日
    200
  • Vue.js的组件和模板详解

    指令是vue.js中一个重要的特性, 主要提供了一种机制将数据的变化映射为dom行为。下面通过本文给大家分享vue.js的组件和模板,需要的朋友参考下吧,希望能帮助到大家。 摘要: 指令是Vue.js中一个重要的特性, 主要提供了一种机制将…

    2025年3月8日 编程技术
    200
  • JS获取数组中出现次数最多元素的方法详解

    本文主要介绍了js获取数组中出现次数最多及第二多元素的方法,涉及javascript针对数组的遍历、排序、判断、查询等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 整型数组中出现次数最多和第二多的元素 用哈希数组 function…

    2025年3月8日
    200
  • JavaScript优先队列与循环队列实例详解

    本文主要介绍了javascript数据结构之优先队列与循环队列,结合实例形式较为详细的分析了javascrip数据结构中优先队列与循环队列的原理、定义与使用方法,需要的朋友可以参考下,希望能帮助到大家。 优先队列 实现一个优先队列:设置优先…

    2025年3月8日
    200
  • JavaScript实现报警器提示音效果详解

    本文主要给大家分享分享一段代码基于javascript实现报警器提示音效果,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。 原型图: 项目需求: 服务器接受到报警后将消息推送到前台,(通过前端实时消息提示的效果-webs…

    2025年3月8日
    200
  • JavaScript双向链表定义与使用方法

    本文主要介绍了javascript数据结构之双向链表定义与使用方法,简单介绍了双向链表的原理,并结合实例形式分析了双向链表的定义与使用方法,需要的朋友可以参考下,希望能帮助到大家。 双向链表和普通链表的区别在于,在链表中,一个节点只有链向下…

    2025年3月8日
    200
  • js通过Date对象实现倒计时动画效果实例分享

    本文主要为大家详细介绍了js通过date对象实现倒计时动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 js通过Date对象实现倒计时效果,具体内容如下 nbsp;html>    倒计时动画   p{ …

    编程技术 2025年3月8日
    200
  • Javascript中双等号隐性转换机制分析

    本文主要和大家详细介绍了javascript中双等号(==)隐性转换机制,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。 在Javascript中判断相等关系有双等号(==)和三等号(===)两种。其中双等号(==)是值…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论