本文主要介绍了vue实现图书管理,分享了图书管理demo用的知识点,以及遇到问题的总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。
年后公司的项目要求用到vue.js知识,我angular没有学,node.js和react也只是了解了一点点,所以学起来比较困难。如果你想学vue.js的知识,推荐网址:http://vuejs.org/
详细内容如下:
一、图书管理demo用的知识点
1、bootstrap:http://getbootstrap.com/
立即学习“前端免费学习笔记(深入)”;
2、vuejs:http://getbootstrap.com/
具体代码如下:
html部分
| 书名 | 书的价格 | 书的数量 | 小计 | 操作 |
|---|---|---|---|---|
| {{book.name}} | {{book.price}} | {{book.price*book.count}} | ||
| 总价{{total}} | ||||
脚本部分
遇到难点总结

当数量小于0时,判断方法,解决方法有很多种,下面总结有3中方法
Codapp 外卖点餐系统是一款专为快餐店、奶茶店、咖啡店、糕点店等商户打造的移动点餐解决方案,支持自提与外卖两种模式,可快速部署上线使用。 该系统支持微信、支付宝支付,并接入腾讯地图与百度地图,支持第三方配送(如达达)与商家自主配送,助力门店实现智能点单与订单管理。 功能特点: 微信小程序&H5移动端双端点餐:无需下载 App,直接扫码下单 支持多门店管理:一套系统可管理多家门
(一)最简单的方法
根据逻辑判断,这里要注意逻辑判断的顺序,代码如下:
复制代码 代码如下:
(二)这里要注意this指向问题
复制代码 代码如下:
methods:{
min(index){
if(this.books[index].count>0){
this.books[index].count = parseInt(this.books[index].count) - 1;
}
},
deleteBook(book){
// vue 给我们提供了一个 $remove的方法,在数组中删除
this.books.$remove(book);
/*this.books = this.books.filter((item)=>{
return item != book
})*/
},
add(){
this.books.push(this.list);
this.list = {
name:'',
price:'',
count:''
}
}
}(三) v-on执行时传参问题
复制代码 代码如下:
min(book){
if(book.count>0){
book.count = parseInt(book.count) - 1;
}
}总结:
v-on执行方法的时候需要传递参数的时候添加(),如果不需要传递参数就不用加上()
如果需要传递参数,我们需要手动传入事件源
相关推荐:









