基于Vue实现图书管理功能


Posted in Javascript onOctober 17, 2017

本文实例为大家分享了vue简单的图书管理具体代码,供大家参考,具体内容如下

<table class="table table-bg table-border table-bordered">
 <tr>
  <th>ID</th>
  <th>书名</th>
  <th>作者</th>
  <th>价格</th>
  <th>操作</th>
 </tr>
 <tr v-for="(book,index) in books">
  <td>{{book.id}}</td>
  <td>{{book.name}}</td>
  <td>{{book.author}}</td>
  <td>{{book.price}}</td>
  <td>
   <button class="btn" @click="delBook(index)">删除</button>
  </td>
 </tr>
</table>

<fieldset>
 <legend>添加新书</legend>
 <p>书名:<input type="text" v-model="newBook.name"></p>
 <p>作者:<input type="text" v-model="newBook.author"></p>
 <p>价格:<input type="text" v-model="newBook.price"></p>
 <p><button class="btn" @click="addBook">添加</button></p>
</fieldset>

<script>
new Vue({
 el:'#books',
 data:{
  books:[
   {id:1, name:'红楼梦', author:'曹雪芹', price:'1'},
   {id:2, name:'西游记', author:'吴承恩', price:'2'},
   {id:3, name:'水浒传', author:'施耐庵', price:'3'}
  ],
  newBook:{
   id:0,
   name:'',
   author:'',
   price:''
  }
 },
 methods:{
  delBook:function(idx){
   if(window.confirm('确认要删除?')){
    this.books.splice(idx, 1);
   }

  },
  addBook:function(){
   // 约束
   if(this.newBook.name.length == 0) {
    alert('书名不能为空');
    return;
   } 

   if(this.newBook.author.length == 0){
    alert('书的作者不能为空');
    return;
   }

   if(this.newBook.price.length == 0){
    this.newBook.price = '0'
   } 

   // 计算插入id
   var maxId = 0;
   for(var i=0; i<this.books.length; i++){
    if(maxId<this.books[i].id){
     maxId = this.books[i].id;
    }
   }
   this.newBook.id = maxId+1;

   // 插入到 books中
   this.books.push(this.newBook);

   // 清空新书
   this.newBook = {};
  }
 }
});
</script>

效果图:

基于Vue实现图书管理功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
浅谈react.js中实现tab吸顶效果的问题
Sep 06 Javascript
Vue组件创建和传值的方法
Aug 17 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 #Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 #Javascript
node使用Koa2搭建web项目的方法
Oct 17 #Javascript
Node 自动化部署的方法
Oct 17 #Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 #Javascript
jquery实现图片跟随鼠标的实例
Oct 17 #jQuery
vue获取input输入值的问题解决办法
Oct 17 #Javascript
You might like
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
vue如何引入sass全局变量
2018/06/28 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
文职个人求职信范文
2013/09/23 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
物业管理专业自荐信
2014/07/01 职场文书
新郎接新娘保证书
2015/05/08 职场文书
2016国培研修心得体会
2016/01/08 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
在python中实现导入一个需要传参的模块
2021/05/12 Python
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android