基于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 相关文章推荐
JS 文件传参及处理技巧分析
May 13 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
js实现简单随机抽奖的方法
Jan 27 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
js运动应用实例解析
Dec 28 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
微信小程序实现单列下拉菜单效果
Apr 25 Javascript
微信小程序常见页面跳转操作简单示例
May 01 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 Javascript
js实现鼠标滑动到某个div禁止滚动
Sep 17 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 htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
python实现随机漫步方法和原理
2019/06/10 Python
python实现数据分析与建模
2019/07/11 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
keras多显卡训练方式
2020/06/10 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
如何写好升职自荐信
2014/01/06 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
2014教师研修学习体会
2014/07/08 职场文书
销售代理协议书
2014/09/30 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
交通安全教育心得体会
2016/01/15 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书