购物车案例的实现
创始人
2024-02-10 14:54:20

最终效果: 

1.计算属性

用于计算最终价格,对此计算使用计算属性最佳

原理是遍历books中的每一个属性,价格*数量

      computed:{totalPrice(){let totalPrice=0// 1.普通的for循环// for (let i=0;i

2.过滤器

使每个出现数字的地方自动加上小数点,以及¥

一旦设置完毕,使用非常方便

      filters: {showPrice(price) {return "¥" + price.toFixed(2)}}

总价格:{{totalPrice|showPrice}}

  

3.v-bind

按钮动态绑定disabled属性,当数量为1时不可再减少,此时禁用减号按钮

        

4.v-if/v-else

当所有书都被移除时,显示购物车为空

即只有书的种类不为空(length>=1)时渲染元素

当为空是显示购物车为空

  
  

购物车为空

5.v-on 

当点击按钮时,书的数量变化

当点击移除时,去掉书的这一行

        
      
        decrement(index) {// console.log("decrement",index)this.books[index].count--},// 实现移除功能:spliceremoveHandler(index) {this.books.splice(index, 1)}

源代码:

 index.html



Title

{value}}-->{getFinalPrice(item.price)}}-->
书籍名称出版日期价格购买数量操作
{{item.id}}{{item.name}}{{item.date}} {{item.price | showPrice}} {{item.count}}

总价格:{{totalPrice|showPrice}}

购物车为空

main.js 

const app=new Vue({el: "#app",data: {books: [{id: 1,name: "算法导论",date: "2006-9",price: 85.00,count: 1},{id: 2,name: "UNIX编程艺术",date: "2006-2",price: 59.00,count: 1}, {id: 3,name: "编程珠玑",date: "2008-10",price: 39.00,count: 1}, {id: 4,name: "代码大全",date: "2006-3",price: 128.00,count: 1},],},methods: {//   getFinalPrice(price)//   {//     return "¥"+price.toFixed(2)//   }//因为有多个按钮,必须根据下标判断具体是哪一个increment(index) {// console.log("increment",index)this.books[index].count++},decrement(index) {// console.log("decrement",index)this.books[index].count--},// 实现移除功能:spliceremoveHandler(index) {this.books.splice(index, 1)}},computed:{totalPrice(){let totalPrice=0for (let i=0;i

 style.css

table{border: 1px solid #e9e9e9;border-collapse: collapse;border-spacing: 0;
}th,td{padding: 8px 16px;border: 1px solid #e9e9e9;text-align: left;
}th{background-color: #f7f7f7;color: #5c6c77;font-weight: 600;
}

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...