亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 38
粉絲 0
評論 0
訪問量 30792
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
仿寫購物車項目
一個好人
原創(chuàng)
709人瀏覽過
  1. import carts from "./carts.js"
  2. const items = document.querySelectorAll('.carts-body .item')
  3. const total = document.querySelector('.total')
  4. const totalMoney = document.querySelector('.total-money')
  5. items.forEach((item, index)=> {
  6. item.querySelector('.id').textContent = carts.data[index].id
  7. item.querySelector('.name').textContent = carts.data[index].name
  8. item.querySelector('.unit').textContent = carts.data[index].unit
  9. item.querySelector('.price').textContent = carts.data[index].price
  10. item.querySelector('.num').value = carts.data[index].num
  11. item.querySelector('.money').textContent = carts.data[index].money
  12. })
  13. total.textContent = carts.total
  14. totalMoney.textContent = carts.totalMoney
  15. const prices = document.querySelectorAll('.carts-body .price')
  16. const nums = document.querySelectorAll('.carts-body .num')
  17. const monies = document.querySelectorAll('.carts-body .money')
  18. const checks = document.querySelectorAll('.carts-body .check')
  19. // forEach(在遍歷的數(shù)組,數(shù)組的索引,數(shù)組)
  20. nums.forEach((num, index, arr)=>{
  21. num.onchange = ()=>{
  22. if(!checks[index].checked) return false
  23. monies[index].textContent = prices[index].textContent * num.value
  24. const numArr = [...arr].map((item)=> parseInt(item.value))
  25. total.textContent = numArr.reduce((pre, cur)=>pre + cur)
  26. const moneyArr = [...monies].map((item)=> parseFloat(item.textContent))
  27. totalMoney.textContent = moneyArr.reduce((pre, cur)=>pre + cur)
  28. }
  29. })
  30. const checkAll = document.querySelector('.check-all')
  31. let totalTmp = total.textContent
  32. let totalMoneyTmp = totalMoney.textContent
  33. checkAll.onchange = ()=>{
  34. checks.forEach((check)=>check.checked = checkAll.checked)
  35. if(checkAll.checked == false){
  36. let itemStatus = [...checks].every(item=>item.checked == false)
  37. if(itemStatus == true){
  38. total.textContent = 0
  39. totalMoney.textContent = 0
  40. }
  41. }else{
  42. total.textContent = totalTmp
  43. totalMoney.textContent = totalMoneyTmp
  44. }
  45. }
  46. checks.forEach((check, index)=>{
  47. check.onchange = () =>{
  48. checkAll.checked = [...checks].every(item=>item.checked)
  49. if(check.checked == false){
  50. total.textContent -= nums[index].value
  51. totalMoney.textContent -= monies[index].textContent
  52. }else{
  53. total.textContent = total.textContent * 1 + nums[index].value * 1
  54. totalMoney.textContent = totalMoney.textContent * 1 + monies[index].textContent * 1
  55. }
  56. }
  57. })

總結(jié):

把購物車項目js部分邊看邊寫了一遍,把所有函數(shù)都變?yōu)榧^函數(shù),簡化代碼,條理也很清楚;投票項目中把count賦值改為count = data[index]就可以把原始賦值帶入;計劃后續(xù)有時間自己再完全重寫一遍購物車項目,包括CSS、html和js部分全部重寫。

批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費學(xué)