基于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 选中文字并响应获取的实现代码
Aug 28 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
jquery结婚电子请柬特效源码分享
Aug 21 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
Vue2.0 UI框架ElementUI使用方法详解
Apr 14 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
vue实现全匹配搜索列表内容
Sep 26 Javascript
JavaScript实现简易计算器小功能
Oct 22 Javascript
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
微信小程序实现简单购物车功能
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
与数据库连接
2006/10/09 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
JQuery之focus函数使用介绍
2013/08/20 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
八大排序算法的Python实现
2021/01/28 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
python批量赋值操作实例
2018/10/22 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python中的数据结构比较
2019/05/13 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python 3.8 新功能全解
2019/07/25 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
django rest framework使用django-filter用法
2020/07/15 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
自荐信模版
2013/10/24 职场文书
自荐信范文
2013/12/10 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python