實現全選單選,在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...