首頁 web前端 js教程 vue2實現購物車與地址選配案例分析

vue2實現購物車與地址選配案例分析

May 11, 2018 pm 01:49 PM
vue2 購物車

這次為大家帶來vue2實現購物車與地址選配案例分析,vue2實現購物車與地址選配的注意事項有哪些,下面就是實戰案例,一起來看一下。

首先,vue基礎js寫法

new Vue({
  el:"#app",
  //模型
  data:{
  },
  filters:{
  },
  mounted:function(){
    this.$nextTick(function(){
    //初始化调用
    });
  },
  computed:{
    //实时计算
  },
  methods:{
  }
});
登入後複製

v-for

<li v-for="(item,index) in productList">
  <p class="item-name">{{item.productName}}</p>
</li>
登入後複製

# v-model

(即時更新)

<input type="text" value="0" disabled v-model="item.productQuantity">
<p class="item-price-total">{{item.productQuantity}}</p>
登入後複製

v-bind

<a href="javascript:;" class="item-check-btn" v-bind:class="{&#39;check&#39;:item.checked}">
<!--可通过更改item.checked的值设置是否选中-->
<!--必须用v-bind 不可直接在class里面直接使用{{}}-->
<!--v-bind:class= 可简写为 :class= -->
登入後複製

filters過濾器的使用

1.html引用方式

<p class="item-price">{{item.productPrice | money('元')}}</p>
登入後複製

2.過濾器##

filters:{
  formatMoney:function(value,type){
    return "¥"+value.toFixed(2)+ type;
  }
},
登入後複製

3.全域過濾器(寫在new Vue的外面)

Vue.filter("money",function(value,type){
  return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元
});
登入後複製
#呼叫methods中的方法:

@click="method(param)"
//或者
@click="delFlag=false"
@click="limitNum=addressList.length"
登入後複製

computed 即時計算

如下:預設顯示三條數據,點擊more 顯示所有

<li v-for="(item,index) in filterAddress">
<p class="shipping-addr-more">
<a class="addr-more-btn up-down-btn" href="javascript:" @click="limitNum=addressList.length">
  more
  <i class="i-up-down">
   <i class="i-up-down-l"></i>
   <i class="i-up-down-r"></i>
  </i>
 </a>
</p>
data:{
    limitNum:3
  },
computed:{
  filterAddress:function(){
    return this.addressList.slice(0,this.limitNum);
  }
},
登入後複製
先提出一兩個經典的實例

#1.以下實現了循環卡的點擊選中

<li v-for="(item,index) in filterAddress" v-bind:class="{&#39;check&#39;:index==currentIndex}" 
@click="currentIndex=index">
<!--其中currentIndex在js里需要定义-->
登入後複製
2.以下實現了對固定卡的點擊選中

<ul>
  <li v-bind:class="{&#39;check&#39;:shippingMethod==1}" @click="shippingMethod=1">
   <p class="name">标准配送</p>
   <p class="price">Free</p>
  </li >
  <li v-bind:class="{&#39;check&#39;:shippingMethod==2}" @click="shippingMethod=2">
   <p class="name">高级配送</p>
   <p class="price">180</p>
  </li>
 </ul>
 <!--其中shippingMethod在js里需要定义-->
登入後複製
題外話:由於本人小白,學一點是一點,額外記錄一下輔助彈出框遮罩層的寫法

<p class="md-overlay" v-if="delFlag"></p>
登入後複製

vue2的js語法貼幾個方便查用

1.呼叫後端方法

var _this = this;
this.$http.get("data/address.json").then(function(response){
    _this.addressList = response; //这里不能直接用this 此this非彼this 所以只能声明_this
}); 
//以下为ES6写法,就可以直接用this了
let _this = this;  //没用,就放这看看~
this.$http.get("data/cartData.json",{"id":123}).then(res=>{
  this.productList = res.data.result.list;
});
登入後複製

2.forEach循環

this.productList.forEach(function(item,index){
  if(typeof item.checked == 'undefined'){ 
  //如果item中没有checked属性 在item对象中添加checked属性,值为true
    _this.$set(item,"checked",true);//局部注册
    Vue.set(item,"checked",true);//全局注册
  }
});
登入後複製
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue實作搜尋清單內容

#axios發送post請求提交圖片表單步驟詳解

以上是vue2實現購物車與地址選配案例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue2與vue3中的生命週期執行順序有何不同 vue2與vue3中的生命週期執行順序有何不同 May 16, 2023 pm 09:40 PM

vue2與vue3中生命週期執行順序區別生命週期比較vue2中執行順序beforeCreate=>created=>beforeMount=>mounted=>beforeUpdate=>updated=>beforeDestroy=>destroyedvue3中執行順序setup=>onBefore>beforeDestroy=>destroyedvue3中執行順序setup=>onBefore>beforeDestroy=>destroyedvue3中執行順序setup=>onBefore> onBeforeUpdate=>onUpdated=>onBeforeUnmount=&g

Java中如何實作一個簡單的購物車功能? Java中如何實作一個簡單的購物車功能? Nov 02, 2023 am 11:56 AM

Java中如何實作一個簡單的購物車功能?購物車是線上商店的重要功能,它允許用戶將想要購買的商品添加到購物車中,並對商品進行管理。在Java中,我們可以透過使用物件導向的方式來實作一個簡單的購物車功能。首先,我們需要定義一個商品類。此類別包含商品的名稱、價格和數量等屬性,以及對應的Getter和Setter方法。例如:publicclassProduct

PHP實作購物車功能 PHP實作購物車功能 Jun 22, 2023 am 09:00 AM

在我們日常生活中,網上購物已成為非常普遍的消費方式,而購物車功能也是網上購物的重要組成部分之一。那麼,本文將為大家介紹如何利用PHP語言來實現購物車的相關功能。一、技術背景購物車是一種線上購物網站常見的功能。當使用者在一個網站上瀏覽一些商品,他們可以將這些商品添加到一個虛擬的購物車中,以便於在後續的結帳過程中選擇和管理。購物車通常包括以下基本功能:新增商品:

實戰教學:PHP與MySQL實作購物車功能詳解 實戰教學:PHP與MySQL實作購物車功能詳解 Mar 15, 2024 pm 12:27 PM

實戰教學:PHP和MySQL實現購物車功能詳解購物車功能是網站開發中常見的功能之一,透過購物車使用者可以輕鬆地將想要購買的商品加入購物車,然後進行結算和付款。在這篇文章中,我們將詳細介紹如何使用PHP和MySQL實作一個簡單的購物車功能,並提供具體的程式碼範例。建立資料庫和資料表首先需要在MySQL資料庫中建立一個用來儲存商品資訊的資料表。以下是一個簡單的數據表

快速搞懂Vue2 diff演算法(圖文詳解) 快速搞懂Vue2 diff演算法(圖文詳解) Mar 17, 2023 pm 08:23 PM

diff演算法是一種透過同層的樹節點進行比較的高效演算法,避免了對樹進行逐層搜尋遍歷。那麼大家對diff演算法嗎有多少了解呢?以下這篇文章就來帶大家深入解析下vue2的diff演算法,希望對大家有幫助!

如何利用Redis和JavaScript實現購物車功能 如何利用Redis和JavaScript實現購物車功能 Sep 21, 2023 pm 01:27 PM

如何利用Redis和JavaScript實現購物車功能購物車是電商網站中非常常見的功能之一,它允許用戶將感興趣的商品添加到購物車中,方便用戶隨時查看和管理購買的商品。在本文中,我們將介紹如何利用Redis和JavaScript實現購物車功能,並提供具體的程式碼範例。一、準備工作在開始之前,我們需要確保已經安裝並配置Redis,可以透過官方網站[https:/

如何使用PHP實現一個簡單的購物車功能 如何使用PHP實現一個簡單的購物車功能 Sep 24, 2023 am 09:13 AM

如何使用PHP實現一個簡單的購物車功能購物車功能是電子商務網站中必不可少的一部分,它允許用戶將感興趣的商品添加到購物車中,隨後可以進行結算或繼續瀏覽和添加商品。本文將介紹如何使用PHP實作一個簡單的購物車功能,並提供具體的程式碼範例。建立資料庫和表格首先,我們需要建立一個資料庫和一個用於儲存購物車資料的表。 CREATEDATABASEshopping_ca

如何在MySQL中設計商城的購物車錶結構? 如何在MySQL中設計商城的購物車錶結構? Oct 30, 2023 pm 02:12 PM

如何在MySQL中設計商城的購物車錶結構?隨著電子商務的快速發展,購物車已成為線上商城的重要組成部分。購物車用於保存用戶選購的商品和相關信息,為用戶提供方便快捷的購物體驗。在MySQL中設計一個合理的購物車錶結構,可以幫助開發人員有效地儲存和管理購物車資料。本文將介紹如何在MySQL中設計商城的購物車錶結構,以及提供一些具體的程式碼範例。首先,購物車表應該包含以

See all articles