基于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 相关文章推荐
JavaScript数组前面插入元素的方法
Apr 06 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
Apr 26 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 Javascript
浅谈react路由传参的几种方式
Mar 23 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实现的Cookies操作类实例
2014/09/24 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
js中的数组对象排序分析
2018/12/11 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
户籍证明的格式
2014/01/13 职场文书
物业总经理岗位职责
2014/02/28 职场文书
工作决心书
2014/03/11 职场文书
学雷锋的心得体会
2014/09/04 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
婚礼答谢词范文
2015/09/29 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript