首页 > 软件开发 > JavaScript >

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

来源:互联网 2023-03-16 23:57:16 374

ue.js是当下很火的一个JavaScript MVVM(Model-View-ViewModel)库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,能够快速地上手并使用Vue.js。J4k办公区 - 实用经验教程分享!

工具/原料

  • JavaScript

方法/步骤

  • 1

    1、DEMO样式J4k办公区 - 实用经验教程分享!

    首先需要搭建一个简单的demo样式,推荐大家使用bootstrap,可以很快的搭建出一个清晰简洁的页面。J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 2

    运用了bootstrap的栅格系统,和一些简单的组件,不光简单快捷,还能自动实现响应式呢。J4k办公区 - 实用经验教程分享!

    而且做出来的效果也不难看,挺整洁的。J4k办公区 - 实用经验教程分享!

    给大家看下刚开始的效果图。J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 3

    如果对这个CSS框架没有了解的话,自己写一下样式也没关系。J4k办公区 - 实用经验教程分享!

    2、创建vue实例J4k办公区 - 实用经验教程分享!

    接下来,导入自己的JS文件,创建一个vue实例。J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 4

    data中是一些初始的数据,可以随意填写。J4k办公区 - 实用经验教程分享!

    3 、将各种指令添加到HTML J4k办公区 - 实用经验教程分享!

    vue的核心聚焦在视图层,所以指令是最重要的一步,我们一点一点说。J4k办公区 - 实用经验教程分享!

    不过因为指令分布的比较乱,所以直接附上全部代码,然后我一个一个的解释。J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 5

    先,将id为app的vue实例挂载到DOM节点上,如果对于这些基本内容还不了解的话,可以去看我的上一篇博客,详细的介绍了关于vue的基础知识。J4k办公区 - 实用经验教程分享!

    下面的表格,在tr中通过一个v-for循环,将vue实例data中的数据,全部载入到表格里。J4k办公区 - 实用经验教程分享!

    细心的读者应该发现了,我在v-for前写了一个v-cloak,这是干什么的呢?J4k办公区 - 实用经验教程分享!

    用过angular,vue这种框架的人应该都知道,当我们用{{}}绑定数据的时候,当页面刷新的瞬间,会看到闪烁而过的原始代码。J4k办公区 - 实用经验教程分享!

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

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

    这样就解决了刷新的瞬间页面出现大量乱码的情况。J4k办公区 - 实用经验教程分享!

    下面的v-if和v-else就是为了练习一下各种指令啦,让我们的按钮生成的时候可以轮流生成两种颜色~J4k办公区 - 实用经验教程分享!

    而v-model是为了在input中输入内容时,可以动态的取到输入的内容。J4k办公区 - 实用经验教程分享!

    还是那句话,这些基本指令不认识的话,可以去我的上一篇博客查看。J4k办公区 - 实用经验教程分享!

    那些v-on:click绑定的函数,一会一个一个详细解释,现在先来看一下效果。J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 6

    接下来开始说一下各个函数。  J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 7

    这个是添加函数,大家可以去上面看一下vue实例中data里面的代码。J4k办公区 - 实用经验教程分享!

    其实就只是这么几行代码,vue的强大就已经展现的淋漓尽致了。J4k办公区 - 实用经验教程分享!

    因为在输入框中绑定了v-model,所以输入的内容就会动态的与book这个对象同步。J4k办公区 - 实用经验教程分享!

    这个函数的原理就是给book那个对象的id赋值,然后将通过v-model动态绑定到输入框上的数据,也就是我们输入的数据,push进books那个数组。J4k办公区 - 实用经验教程分享!

    最后将book对象清空,也就是输入框清空了。J4k办公区 - 实用经验教程分享!

    区区3行代码,信息的录入就完成了,是不是很神奇呢。J4k办公区 - 实用经验教程分享!

    在vue实例中,this指向的就是本身这个vue实例,对面向对象的概念没有了解的话,建议百度一下this指向问题。J4k办公区 - 实用经验教程分享!

    下面看一下删除  J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 7本页面未经授权抓取自百度经验
  • 8

    删除的原理是取到当前books数组的长度,当前选中的那一条的下标是它的id-1,用splice方法将它删除。J4k办公区 - 实用经验教程分享!

    然后通过循环,将id比被删除数据大的那些项的id都减去1,保持序号的连续。J4k办公区 - 实用经验教程分享!

    然后是修改 J4k办公区 - 实用经验教程分享!

    vue.js快速搭建图书管理平台J4k办公区 - 实用经验教程分享!

  • 9

    第一个函数就是将修改框弹出来,把添加的框隐藏掉,然后把需要修改的id绑定到一个全局的变量上~J4k办公区 - 实用经验教程分享!

    然后第一个函数才是真正的修改命令。J4k办公区 - 实用经验教程分享!

    将刚才绑定的全局变量,赋值给当前id,然后还是用splice方法,用输入的内容把原来的内容替换掉~J4k办公区 - 实用经验教程分享!

    然后还是同样的,将book对象也就是输入框清空。J4k办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!J4k办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码