最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)簡易購物車頁面

 更新時間:2020年12月30日 10:09:03   作者:小王同學(xué)Max  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡易購物車頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

VUE實現(xiàn)簡易購物車效果,供大家參考,具體內(nèi)容如下

簡易的購物車小demo

引用了一下bootstrap3,的表格

<section id="gouwuche">
 
 <table class="table table-hover">
 <thead>
  <tr>
  <th>
  <input type="checkbox" @change="handlechange" v-model="isAllChange" @click='inshow()'/>
  全選
  </th>
  <th>商品信息</th>
  <th>單價</th>
  <th>數(shù)量</th>
  <th>金額</th>
  <th>操作</th>
  </tr>
 </thead>
 <tbody>
  <tr style="height:50px;"></tr>
  <tr v-for="(date,index) in arr" :class="{bgcolor:isActive}">
  <td>
  <input type="checkbox" v-model="checkgroup" :value="date" @change="handleLiChange" />
  <img :src="date.imges"/>
  {{date.name}}
  </td>
  <td>
  <p>{{date.networkType}}</p>
  <p>{{date.colorClass}}</p>
  <p>{{date.packageType}}</p>
  <p>{{date.rom}}</p>
  <p>{{date.purchaseMethod}}</p>
  <br>
  </td>
  <td>
  <p><b class="danjia">{{date.price}}</b></p>
  </td>
  <td>
  <button @click="handleDelclike(date)" >-</button>
  <input type="text" :value="date.numbers"/>
  <button @click="date.numbers++">+</button>
  </td>
  <td>
  <p><b class="jiner">{{getSumje(date)}}.00</b></p>
  </td>
  <td>
  <p>移入收藏夾</p>
  <a href="#" @click="rmove(index)">刪除</a>
  </td>
  </tr>
 </tbody>
 </table>
 
 <div class="box">
 <div class="boxa">
  <input type="checkbox" @change="handlechange" v-model="isAllChange" @click='inshow()'/>
  <a href="#" >全選</a>
  <a href="#" >刪除</a>
 </div>
 <div class="boxc">
  <p>已選商品:<b class="jiner">{{checkgroup.length}}</b></p>
  <p>合計(不含運費):<b class="jiner">{{getSum()}}<b></p>
 </div>
 <div class="boxb" >
  結(jié)算
 </div>
 </div>
</section>

CSS:

#gouwuche {
 width: 1200px;
 height: ;
 margin: 0 auto;
}

.box {
 width: 1200px;
 height: 50px;
 margin: 30px auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
 background-color: #C4E3F3;
}

.boxa {
 width: 780px;
 height: 50px;
}

.boxa a {
 margin-right: 50px;
}

.boxb {
 width: 120px;
 height: 50px;
 background-color: #C0C0C0;
 display: flex;
 align-items: center;
 justify-content: center;
 color: white;
 font-size: 18px;
}

.boxc {
 width: 300px;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}

input {
 width: 50px;
 text-align: center;
}

img {
 width: 60px;
 height: 60px;
}

a {
 text-decoration: none;
 color: #000;
}

* {
 font-size: 12px;
}

p {
 margin: 0;
 padding: 0;
 line-height: 1.9;
}

.danjia {
 font-size: 16px;
}

.jiner {
 font-size: 18px;
 color: #FF8C00;
}
.bgcolor{
 background-color: rgba(205,205,205,0.2);
 
}

js:

var gouwuche = new Vue({
 el:"#gouwuche",
 data:{
 checkgroup:[],
 isAllChage:false,
 isActive:false,
 arr:[
 {
  //商品名
  name:"小米 note8 Pro",
  //圖片地址
  imges:"img/t1.jpg",
  //顏色分類
  colorClass:"機身顏色:冰翡翠",
  //網(wǎng)絡(luò)類型
  networkType:"網(wǎng)絡(luò)類型:4G+全網(wǎng)通",
  //套餐類型
  packageType:"套餐類型:官方標配",
  //存儲容量
  rom:"存儲容量:6+128GB",
  //購買方式
  purchaseMethod:"官方旗艦店",
  //單價
  price:1299.00,
  //數(shù)量
  numbers:1,
  //金額
  money:1299.00,
  //索引
  id:"1",
 },
 {
  //商品名
  name:"紅米 k30 5G",
  //圖片地址
  imges:"img/t3.jpg",
  //顏色分類
  colorClass:"機身顏色:紫玉幻境",
  //網(wǎng)絡(luò)類型
  networkType:"網(wǎng)絡(luò)類型:5G+全網(wǎng)通",
  //套餐類型
  packageType:"套餐類型:官方標配",
  //存儲容量
  rom:"存儲容量:8+128GB",
  //購買方式
  purchaseMethod:"官方旗艦店",
  //單價
  price:1499.00,
  //數(shù)量
  numbers:1,
  //金額
  money:1499.00,
  //索引
  id:"2",
 },
 {
  //商品名
  name:"紅米 k30 Pro",
  //圖片地址
  imges:"img/t4.jpg",
  //顏色分類
  colorClass:"機身顏色:象牙白",
  //網(wǎng)絡(luò)類型
  networkType:"網(wǎng)絡(luò)類型:5G+全網(wǎng)通",
  //套餐類型
  packageType:"套餐類型:官方標配",
  //存儲容量
  rom:"存儲容量:8+256GB",
  //購買方式
  purchaseMethod:"官方旗艦店",
  //單價
  price:3999.00,
  //數(shù)量
  numbers:1,
  //金額
  money:3999.00,
  //索引
  id:"3",
 },
 {
  //商品名
  name:"紅米 k20 Pro",
  //圖片地址
  imges:"img/t4.jpg",
  //顏色分類
  colorClass:"機身顏色:象牙白",
  //網(wǎng)絡(luò)類型
  networkType:"網(wǎng)絡(luò)類型:5G+全網(wǎng)通",
  //套餐類型
  packageType:"套餐類型:官方標配",
  //存儲容量
  rom:"存儲容量:8+256GB",
  //購買方式
  purchaseMethod:"官方旗艦店",
  //單價
  price:3999.00,
  //數(shù)量
  numbers:1,
  //金額
  money:3999.00,
  //索引
  id:"3",
 }
 ],
 },
 
 methods:{
 
 inshow:function(){
  this.isActive = !this.isActive;
 },
 
    //總額
 getSum:function(){
  var sum = 0;
  for(var i in this.checkgroup){
  sum += this.checkgroup[i].numbers * this.checkgroup[i].price;
  }
  return sum;
 },
 
    //單品總額
 getSumje:function(date){
  var sum = date.price;
  sum *= date.numbers;
  return sum;
 },
 
    //判斷全選框
 handlechange:function(){
  if(this.isAllChange){
  this.checkgroup = this.arr;
  }else{
  this.checkgroup = [];
  }
 },
 
    //判斷全選框
 handleLiChange:function(){
  if(this.checkgroup.length !== this.arr.length){
  this.isAllChange = false;
  }else{
  this.isAllChange = true;
  }
 },
 
    //數(shù)量減1
 handleDelclike:function(date){
  var numbers = date.numbers--;
  if(numbers === 1){
  date.numbers = 1;
  }
 },
 
    //刪除
 rmove:function(index){
  var that = this;
  that.arr.splice(index,1);
  that.checkgroup.splice(index,1);
  

 }
 
 }
 
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Vue組件如何正確引用和使用外部方法

    詳解Vue組件如何正確引用和使用外部方法

    在開發(fā)Vue應(yīng)用時,我們經(jīng)常需要在多個組件中復(fù)用一些通用的函數(shù)或方法,這些函數(shù)可能是我們自己編寫的工具函數(shù),也可能是從第三方庫中導(dǎo)入的,下面我們就來看看如何正確引用和使用外部方法吧
    2024-01-01
  • 解決vue組件沒顯示,沒起作用,沒報錯,但該顯示的組件沒顯示問題

    解決vue組件沒顯示,沒起作用,沒報錯,但該顯示的組件沒顯示問題

    這篇文章主要介紹了解決vue組件沒顯示,沒起作用,沒報錯,但該顯示的組件沒顯示問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • VUE子組件的watch不被觸發(fā)問題及解決

    VUE子組件的watch不被觸發(fā)問題及解決

    這篇文章主要介紹了VUE子組件的watch不被觸發(fā)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vuejs監(jiān)聽vuex中值的變化的方法示例

    Vuejs監(jiān)聽vuex中值的變化的方法示例

    這篇文章主要介紹了Vuejs監(jiān)聽vuex中值的變化的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue中@click綁定事件點擊不生效的解決

    vue中@click綁定事件點擊不生效的解決

    這篇文章主要介紹了vue中@click綁定事件點擊不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue+Element樹形表格實現(xiàn)拖拽排序示例

    Vue+Element樹形表格實現(xiàn)拖拽排序示例

    本文主要介紹了Vue+Element樹形表格實現(xiàn)拖拽排序示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue-cli2,vue-cli3,vite?生產(chǎn)環(huán)境去掉console.log

    vue-cli2,vue-cli3,vite?生產(chǎn)環(huán)境去掉console.log

    console.log一般都是在開發(fā)環(huán)境下使用的,在生產(chǎn)環(huán)境下需要去除?,本文主要介紹了vue-cli2,vue-cli3,vite?生產(chǎn)環(huán)境去掉console.log,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • vue和iview結(jié)合動態(tài)生成表單實例

    vue和iview結(jié)合動態(tài)生成表單實例

    這篇文章主要介紹了vue和iview結(jié)合動態(tài)生成表單實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue踩坑之backgroundImage路徑問題及解決

    vue踩坑之backgroundImage路徑問題及解決

    這篇文章主要介紹了vue踩坑之backgroundImage路徑問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue3實現(xiàn)圖片放大鏡效果

    Vue3實現(xiàn)圖片放大鏡效果

    這篇文章主要為大家詳細介紹了Vue3實現(xiàn)圖片放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

丰顺县| 遂平县| 乾安县| 芜湖市| 阿拉善左旗| 巫溪县| 株洲市| 本溪市| 淳化县| 浦东新区| 巴中市| 东乌珠穆沁旗| 襄汾县| 洪江市| 长治县| 包头市| 泌阳县| 江油市| 镇坪县| 漯河市| 山西省| 晋中市| 台东市| 九龙县| 平阴县| 科尔| 万载县| 和田县| 牡丹江市| 云霄县| 凤山县| 永德县| 双峰县| 新民市| 新巴尔虎右旗| 平乐县| 凌海市| 思茅市| 开平市| 疏勒县| 大邑县|