基于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使用activex控件的代码
Jan 27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
Function.prototype.apply()与Function.prototype.call()小结
Apr 27 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
JavaScript常用工具函数库汇总
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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
js 页面输出值
2008/11/30 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
js数组去重的方法总结
2019/01/18 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Django验证码的生成与使用示例
2017/05/20 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
基于python3实现倒叙字符串
2020/02/18 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
课程设计心得体会
2013/12/28 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
军训 自我鉴定
2014/02/03 职场文书
出纳员岗位责任制
2014/02/11 职场文书
运动会宣传口号
2014/06/09 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers