vue購物車總金額計(jì)算

購物車金額計(jì)算通常比較復(fù)雜,利用vue提供的計(jì)算屬性和雙向數(shù)據(jù)綁定可以很輕松的解決問題

這是一個(gè)很丑陋的效果圖

功能代碼如下:
首先在data里面定義一個(gè)數(shù)組,然后利用for循環(huán)出來

<ul>
    <li v-for="item,index in list" :key="index">
        <div>
            <input type="checkbox" :value="item" v-model="checkgroup"/>
            <span>商品名:{{item.name}}</span>
            <span>數(shù)量:{{item.number}}</span>
            <span>價(jià)格:{{item.price}}</span>
            <button @click="add(item)">+</button>
            <button @click="reduce(item)">-</button>
        </div>
    </li>
</ul>
<p>價(jià)格多少錢:{{money}}</p>

然后再到data里面定義一個(gè)checkgroup的空數(shù)組。然后利用v-model='checkgroup',然后利用計(jì)算屬性來監(jiān)聽變化。

computed:{
    money(){
        var sum=0;
       for(var i in this.checkgroup){
           sum+=this.checkgroup[i].price*this.checkgroup[i].number;
       }
       return sum;
    }
}

最后加入@click點(diǎn)擊事件即可。

methods:{
    add(item){
        item.number++;

    },
    reduce(item){
        item.number--;
        if(item.number<=0){
            item.number=0;
        }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個(gè)允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,624評論 0 25
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,178評論 0 29
  • 主要還是自己看的,所有內(nèi)容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/,類似于 vie...
    Leonzai閱讀 3,540評論 0 25
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧、漸進(jìn)式、功能強(qiáng)大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,500評論 0 3
  • # 在本文中,筆者又提煉了以下幾個(gè)重點(diǎn) 補(bǔ)償雙向數(shù)據(jù)綁定 Vue.$set 數(shù)據(jù)偵聽 Vue.$watch 表單綁...
    果汁涼茶丶閱讀 1,538評論 1 15

友情鏈接更多精彩內(nèi)容