vue開發購物車,解決全選單選問題

2022-08-01 13:12:08 字數 1104 閱讀 8338

實現全選單選,在vue中無法通過this獲取input中的checkbox的checked屬性,但是可以通過vue對input的特殊方式v-model來實現對應資料的繫結,同樣也可以通過這種方式實現購物車全選,單選的效果。

大體內容如下:

主要是通過checkbox以及v-if v-else實現內容的隱藏與顯示

當全選對應的checkbox為選中狀態,在這裡指的是:

全選註解:

(1)allchecked:被封裝成乙個boolean型別的值,當選中時被設定成true,反之為對立面。

(2)handlechecked():是乙個函式,用來處理觸發事件,同時實現對應的效果,如改變子的checkbox的狀態。

(3)乙個比較巧妙的轉換boolean資料對立面的方法:this.allchecked = !this.allchecked;

(4)購物車總價顯示與否的實現方法:通過v-if與v-else來判斷,前提也是有乙個boolean型別的值作為邏輯控制的標誌;

本方法的使用環境如下:

1、data的封裝

data() ,,]

}},2、html部分

全選th>

商品編號th>

商品名稱th>

商品單價th>

購買數量th>

小計th>

操作th>

tr>

thead>

td>

}td>

}td>

¥}td>

-button>

+button>

td>

¥}td>

el-button>

td>

tr>

td>

總價 :¥

}span>

0span>

td>

tr>

tbody>

table>

div>

購物車為空

div>

3、核心方法部分

handlechecked: function(item)

} else

}this.allchecked = !this.allchecked;

}完整**見:

Vue購物車例項

這是效果圖 看起來很簡單是不是 之前一直寫jquery 總是想著 dom 操作 思維感覺沒有切換過來 想了很久,最後使用vue的屬性進行控制,實現了多選計算屬性的功能 直接上原始碼 編號商品名稱 商品單價 購買數量 操作 移除 總價 購物車為空 這個路徑要修改,就不多說了 data isallche...

Vue購物車實戰

最近學習在學由梁灝著作的vue.js實戰,其中有一章講述如何用vue開發購物車的章節,即課後練習,以下書中的開發過程即本人的課後練習,希望能對你學習vue有所幫助。通過增加或減少商品的數量來控制商品總價 v cloak table thth,td練習一 在當前示例基礎上擴充套件商品列表,新增一項是否...

購物車 (vue做法)

doctype html en utf 8 viewport content width device width,initial scale 1.0 購物車 title table table th table td style head table 全選 checkbox style xua v...