基于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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
安装vue-cli报错 -4058 的解决方法
Oct 19 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
深入了解JavaScript词法作用域
Jul 29 Javascript
js实现鼠标拖曳效果
Dec 30 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 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python解析xml文件操作实例
2014/10/05 Python
详解Python中的日志模块logging
2015/06/19 Python
用Python逐行分析文件方法
2019/01/28 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python3 合并二叉树的实现
2019/09/30 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
应届生财务管理求职信
2013/11/06 职场文书
全民健身日活动方案
2014/01/29 职场文书
党的群众路线调研报告
2014/11/03 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
通知书大全
2015/04/27 职场文书
宣传稿格式范文
2015/07/23 职场文书
美容院员工规章制度
2015/08/05 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
python tqdm用法及实例详解
2021/06/16 Python