不積跬步無以至千里014
11.28工作筆記
hbuliderX H5配置
修改執行的基礎路徑 可以改變瀏覽器位址列的啟動引數 可以改變埠號
scroll-top 滾動位置
單位px rpx 在被設定時頁面會滾動到固定位置
=================================================
今天實現的操作一個陣列物件的值後同時改變另一個陣列物件的值的方法
解決了一個bug
原始碼==》
//購物車內的加減操作
cartNum(type, index) {
let CTlist = JSON.parse(JSON.stringify(this.cartList))
if (type == 1) { //減
console.log('購物車減')
if (CTlist[index].num <= 0) {
return;
}
CTlist[index].num--
} else { //加
console.log('購物車加')
if (CTlist[index].num >= 10) { //限購十件
return;
} else {
CTlist[index].num++
}
}
this.cartList = CTlist.filter((item) => {
return item.num > 0
})
console.log("購物車內操作加減", this.cartList)
console.log("二級分類資料", this.clist) //
},
修改後==》用for of迴圈法來找到id相等的值,然後賦值將其改變,但是到1的情況下就不執行了,因為陣列已經為空,所以再用了判斷直接修改
//購物車內的加減操作
cartNum(type, index) {
let CTlist = JSON.parse(JSON.stringify(this.cartList))
if (type == 1) { //減
console.log('購物車減')
if (CTlist[index].num <= 0) {
return;
}
CTlist[index].num--
} else { //加
console.log('購物車加')
if (CTlist[index].num >= 10) { //限購十件
return;
} else {
CTlist[index].num++
}
}
//讓購物車內的資料影響主頁的二級分類資料
if (CTlist[index].num === 0) {//減到0的情況 直接把二級分類的資料跟我內部的資料同步歸零
this.clist.filter((item, i) => {
if (item.id == CTlist[index].id) {
this.clist[i].num = CTlist[index].num
}
})
console.log(this.clist)
}
//大於0的篩選進購物車
this.cartList = CTlist.filter((item) => {
return item.num > 0
})
for (let task of this.cartList) {//走到1的情況下 cartlist已是個空陣列 無法再繼續執行 所以主頁資料會停在1不會是0
const itemJson = this.clist.find((item) => {
return item.id === task.id
});
itemJson.num = task.num
// 如果有相同的值那麼就返回對應的物件 如果沒有則返回 undefined
}
console.log("購物車內操作加減", this.cartList)
console.log("二級分類資料", this.clist) //
},
相關文章
- 積跬步、行千里,華為雲資料庫前景幾何?資料庫
- 積跬步至千里:QUIC 協議在螞蟻集團落地之綜述UI協議
- HTTP的發展歷史 【積一時之跬步,臻千里之遙程】HTTP
- 跟著老貓來搞GO,集跬步而致千里Go
- 《跬步千里系列》高效能MySql之索引到底是個啥MySql索引
- 跬步至千里:揭秘谷歌AutoML背後的漸進式搜尋技術谷歌TOML
- 跬步至千里:揭祕谷歌AutoML背後的漸進式搜尋技術谷歌TOML
- 「跬步千里」詳解 Java 記憶體模型與原子性、可見性、有序性Java記憶體模型
- 進擊的快手:初心未改積矽步以致千里(附下載)
- LeetCode 014&053LeetCode
- 無人不識又無人不迷糊的this
- 軟體工程日報014軟體工程
- 014.Nginx跨域配置Nginx跨域
- 積累工作不會的_2024_04
- cad面積快捷鍵命令 cad測量不規則圖形面積
- ENSP Demo 014 VRRP & MSTP & DHCP RelayVR
- 014---多媒體標籤
- 線性時不變系統的卷積卷積
- 下隊根直以至勞有聯通新經展vjx
- L2-014 列車排程
- rust-quiz:014-trait-autoref.rsRustUIAI
- LeetCode Longest Common Prefix(014)解法總結LeetCode
- [MySQL光速入門]014 試題答案MySql
- 014 Rust 非同步程式設計,遞迴Rust非同步程式設計遞迴
- 【學習】SQL基礎-014-約束SQL
- 不學無數——Java代理模式Java模式
- 不學無數 — 裝飾模式模式
- 不學無數——初識反射反射
- 不學無數——組合模式模式
- LeetCode - 014 - 最長公共字首(longest-common-prefix)LeetCode
- L2-014 列車排程【貪心】
- 字典?月老,千里姻緣一線牽
- 怎樣解題|題5.3.21:計算無窮乘積
- 不學無數——介面卡模式模式
- 不學無數——Java動態代理Java
- 蘋果新Apple Watch曝光:體積不變 螢幕變大蘋果APP
- 404×千里目!「目極千里 洞見安全」安全技術沙龍第五期就差你了~
- 電腦螢幕不動了怎麼辦 電腦無緣無故卡住不動解決方法