基于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 刷新页面的代码小结 推荐
Apr 02 Javascript
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
jQuery中nextUntil()方法用法实例
Jan 07 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
vue.js表格分页示例
Oct 18 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 Javascript
React实现评论的添加和删除
Oct 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堆栈与列队的学习
2013/06/21 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
Python中关于使用模块的基础知识
2015/05/24 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
详解Python 切片语法
2019/06/10 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
在python中做正态性检验示例
2019/12/09 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
中专生的个人自我评价
2013/12/11 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
大学生演讲稿
2014/04/25 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
走群众路线剖析材料
2014/10/09 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript