您好,欢迎来到冠东财富。
搜索
您的当前位置:首页vue实现图书管理实例讲解

vue实现图书管理实例讲解

来源:冠东财富
 本文主要介绍了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部分


<p id="app" class="container">
 <table class="table table-bordered">
 <p v-for = "book in books">
 <tr>
 <th>书名</th>
 <th>书的价格</th>
 <th>书的数量</th>
 <th>小计</th>
 <th>操作</th>
 </tr>
 <tr v-for = "(index,book ) in books">
 <td>{{book.name}}</td>
 <td>{{book.price}}</td>
 <td><button @click="book.count&&book.count--">-</button><input type="text" v-model="book.count" /><button @click="book.count++">+</button></td>
 <td>{{book.price*book.count}}</td>
 <td><button class="btn btn-danger" @click="deleteBook(book)">删除</button></td>
 </tr>
 <tr>
 <td colspan="5">
 总价{{total}}
 </td>
 </tr>
 </p>
 </table>
 <p class="form-group">
 <label for="bookname" id="bookname">书名</label>
 <input type="text" v-model="list.name" class="form-control"/>
 </p>
 <p class="form-group">
 <label for="bookprice" id="bookprice">价格</label>
 <input type="text" v-model="list.price" class="form-control"/>
 </p>
 <p class="form-group">
 <label for="bookcount" id="bookcount">数量</label>
 <input type="text" v-model="list.count" class="form-control"/>
 </p>
 <p class="form-group">
 <button class="btn btn-primary" @click="add">添加</button>
 </p>
 </p>

脚本部分


遇到难点总结

当数量小于0时,判断方法,解决方法有很多种,下面总结有3中方法

(一)最简单的方法

根据逻辑判断,这里要注意逻辑判断的顺序,代码如下:

代码如下:

<td><button @click="book.count&&book.count--">-</button><input type="text" v-model="book.count" /><button @click="book.count++">+</button></td>

(二)这里要注意this指向问题

代码如下:

<td><button @click="min(index,book.count)">-</button><input type="text" v-model="book.count" /><button @click="book.count++">+</button></td>


(三) v-on执行时传参问题

代码如下:

<td><button @click="min(book)">-</button><input type="text" v-model="book.count" /><button @click="book.count++">+</button></td>


总结:

v-on执行方法的时候需要传递参数的时候添加(),如果不需要传递参数就不用加上()
如果需要传递参数,我们需要手动传入事件源

Copyright © 2019- guangdonghui.cc 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务