vue 實(shí)現(xiàn)購物車總價(jià)計(jì)算
效果如下所示:
js
<script type="text/javascript"> window.οnlοad=function () { var vm = new Vue({ el:'#huo', data:{ myList:[ { number:0, price:23 }, { number:0, price:14.5 }, { number:1, price:8 }, { number:0, price:20 } ], total:0, //總價(jià) bestValue:0 //最貴單價(jià) }, methods:{ //相減 sub:function (item) { item.number--; if(item.number <= 0){ item.number = 0 } this.count() }, //相加 add:function (item) { item.number++; this.count() }, count:function () { var totalPrice = 0;//臨時(shí)總價(jià) var best = 0;//臨時(shí)最大單價(jià) this.myList.forEach(function (val,index) { totalPrice += val.number*val.price;//累計(jì)總價(jià) //判斷最大單價(jià) if(val.price>best && val.number>0){ best = val.price } }); this.total =parseFloat(totalPrice); this.bestValue = parseFloat(best); } }, created:function(){ this.count(); } }) } </script>
html
<div id="huo"> <ul id="list"> <li v-for="item in myList"> <input type="button" value="-" @click="sub(item)"/> <strong>{{item.number}}</strong> <input type="button" value="+" @click="add(item)"/> 單價(jià):<em>{{item.price}}</em> 小計(jì):<span>{{item.number*item.price}}</span> </li> </ul> <p id="p"> 總價(jià):<strong style="margin-right: 20px">{{total}}元</strong> 最貴的單價(jià)是:<em>{{bestValue}}元</em> </p> </div>
以上這篇vue 實(shí)現(xiàn)購物車總價(jià)計(jì)算就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題(推薦)
這篇文章主要介紹了Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問題,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Vue v-for中的 input 或 select的值發(fā)生改變時(shí)觸發(fā)事件操作
這篇文章主要介紹了Vue v-for中的 input 或 select的值發(fā)生改變時(shí)觸發(fā)事件操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08使用vue實(shí)現(xiàn)多規(guī)格選擇實(shí)例(SKU)
這篇文章主要介紹了使用vue實(shí)現(xiàn)多規(guī)格選擇實(shí)例(SKU),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08如何使用Vue做個(gè)簡單的比較兩個(gè)數(shù)字大小頁面
這篇文章主要給大家介紹了關(guān)于如何使用Vue做個(gè)簡單的比較兩個(gè)數(shù)字大小頁面的相關(guān)資料,實(shí)現(xiàn)一個(gè)比較兩個(gè)數(shù)字大小的頁面,練習(xí)Vue實(shí)例的創(chuàng)建、數(shù)據(jù)綁定和事件監(jiān)聽方法,需要的朋友可以參考下2023-10-10基于Vue3自定義實(shí)現(xiàn)圖片翻轉(zhuǎn)預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了如何基于Vue3自定義實(shí)現(xiàn)簡單的圖片翻轉(zhuǎn)預(yù)覽功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,有需要的小伙伴可以參考一下2023-10-10vue-router history模式服務(wù)器端配置過程記錄
vue路由有hash和history兩種模式,這篇文章主要給大家介紹了關(guān)于vue-router history模式服務(wù)器端配置的相關(guān)資料,需要的朋友可以參考下2021-06-06vue.js使用v-model實(shí)現(xiàn)父子組件間的雙向通信示例
這篇文章主要介紹了vue.js使用v-model實(shí)現(xiàn)父子組件間的雙向通信,結(jié)合實(shí)例形式分析了vue.js基于v-model父子組件間的雙向通信的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02Vue3導(dǎo)航欄組件封裝實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Vue3導(dǎo)航欄組件封裝的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09