最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue实现图书管理实例讲解

来源:动视网 责编:小采 时间:2020-11-27 20:05:54
文档

vue实现图书管理实例讲解

vue实现图书管理实例讲解:本文主要介绍了vue实现图书管理,分享了图书管理demo用的知识点,以及遇到问题的总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。年后公司的项目要求用到vue.js知识,我angular没有学,node.js和react也只是了解了一点点,所
推荐度:
导读vue实现图书管理实例讲解:本文主要介绍了vue实现图书管理,分享了图书管理demo用的知识点,以及遇到问题的总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。年后公司的项目要求用到vue.js知识,我angular没有学,node.js和react也只是了解了一点点,所
 本文主要介绍了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执行方法的时候需要传递参数的时候添加(),如果不需要传递参数就不用加上()
如果需要传递参数,我们需要手动传入事件源

文档

vue实现图书管理实例讲解

vue实现图书管理实例讲解:本文主要介绍了vue实现图书管理,分享了图书管理demo用的知识点,以及遇到问题的总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。年后公司的项目要求用到vue.js知识,我angular没有学,node.js和react也只是了解了一点点,所
推荐度:
标签: VUE 详解 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top