温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用vue怎么实现简单购物车

发布时间:2021-06-01 16:17:35 来源:亿速云 阅读:253 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关使用vue怎么实现简单购物车,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

代码:

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Document</title> </head> <body>   <div id="app">     <table>       <thead>         <tr>           <th></th>           <th>书籍名称</th>           <th>出版日期</th>           <th>价格</th>           <th>购买数量</th>           <th>操作</th>         </tr>       </thead>       <tbody>         <tr v-for='(item,index) in books' ::key="item">           <td>{{item.id}}</td>           <td>{{item.name}}</td>           <td>{{item.date}}</td>           <td>{{item.price*item.count | getFinalPrice}}</td>           <td>             <button @click='reduce(index)' :disabled='item.count <= 1'>-</button>             {{item.count}}             <button @click='add(index)'>+</button>           </td>           <td>             <button @click='removeBtn(index)'>移除</button>           </td>         </tr>       </tbody>     </table>     <h3 v-if='books!=""'>总价格:{{theSumOf | getFinalPrice}}</h3>     <h3 v-else>购物车为空</h3>   </div> </body> <script src="../js/vue.min.js"></script> <script>   var app = new Vue({     el: '#app',     data: {       books: [         {           id: 1,           name: '计算机应用',           date: '2006-9',           price: 85.00,           count: 1         },         {           id: 2,           name: 'java应用',           date: '2006-9',           price: 10.00,           count: 1         },         {           id: 3,           name: '大数据',           date: '2006-9',           price: 85.00,           count: 1         },         {           id: 4,           name: 'ui设计师',           date: '2006-9',           price: 85.00,           count: 1         },       ],       addAnd:0     },     methods: {       add(index) {         this.books[index].count++       },       reduce(index) {               this.books[index].count--            },       removeBtn(index) {         this.books.splice(index, 1)       }     },     components: {     },     computed: {          theSumOf: function () {       //累加计算的第一种方法         //let sum = 0         //this.books.forEach(item => {         // sum += parseInt(item.price)*parseInt(item.count)         });         //return sum  //累加计算的第二种方式  //let sum = 0  //for(let i in this.books){   //sum += this.books[i].price*this.books[i]*count  }  //return sum  //累加计算的第三种方式  //let sum = 0  //for(let item of this.books){  //sum += item.price*item.count  //}  //return sum  //累加计算的第四种方法  return this.books.reduce(function(preValue,book){  return preValue + book.price*book.count  },0)       }     },     filters: {       getFinalPrice(price) {         return '¥' + price.toFixed(2)       },     }   }); </script> <html>

关于使用vue怎么实现简单购物车就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI