基于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 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
Apr 21 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
JS打开摄像头并截图上传示例
Feb 18 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
vue利用axios来完成数据的交互
Mar 23 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
vue实现户籍管理系统
May 29 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
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
星际争霸秘籍
2020/03/04 星际争霸
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
浅析node.js中close事件
2014/11/26 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python3 爬取图片的实例代码
2018/11/06 Python
Python高斯消除矩阵
2019/01/02 Python
基于python的Paxos算法实现
2019/07/03 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
岗位职责定义及内容
2013/11/08 职场文书
教师实习自我鉴定
2013/12/14 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
淘宝活动策划方案
2014/02/06 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
《开国大典》教学反思
2014/04/19 职场文书
公司捐款倡议书
2014/05/14 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
会议开幕词
2015/01/28 职场文书
军训通讯稿范文
2015/07/18 职场文书
业务员管理制度范本
2015/08/06 职场文书