# shop ```javascript= /* jshint esversion: 8 */ window.addEventListener("load", (event) => { function setMasksInfoArray() // 產生口罩套資訊的array。 { let masksInfoArr = [{ html: './promotion_detail.html', image: './assets/images/mask-1.jpg', title: '小偵MD-309超耐用套', text: '小偵出品,保證安全,讓您安心。<br>1個80,3個200。' }, { html: './promotion_detail.html', image: './assets/images/mask-2.jpg', title: '三耳牌睡眠用口罩套', text: '讓您安心睡眠,睡個好覺。<br>特價120元。買再多也沒打折。' }, { html: './promotion_detail.html', image: './assets/images/mask-3.jpg', title: '湘江標戰鬥型口罩套', text: '這型口罩套可用於戰場,軍規,防彈。<br>1000元,沒價講。' } ] return masksInfoArr } function setReadersInfoArray() // 產生讀卡機資訊的array。 { let readersInfoArr = [{ html: './promotion_detail.html', image: './assets/images/讀卡機-1.jpg', title: 'EZ100PU ATM 讀卡機', text: '智慧型IC 晶片 自然憑證/健保卡 報稅好幫手.<br><br><br>$156' }, { html: './promotion_detail.html', image: './assets/images/讀卡機-2.jpg', title: 'fujiei ATM 晶片讀卡機', text: '口罩實名制2.0上網讀取健保卡買口罩必備,支援各類IC卡讀卡程式.網路轉帳.繳費.報稅.<br>$269' }, { html: './promotion_detail.html', image: './assets/images/讀卡機-3.jpg', title: 'IT-500U報稅晶片讀卡機', text: 'ATM轉帳 報稅 自然人憑證 工商憑證一指搞定,流線造型,隨插即用<br>$239<br>' } ] return readersInfoArr } function setChairsInfoArray() // 產生摺疊椅資訊的array。 { let chairsInfoArr = [{ html: './promotion_detail.html', image: './assets/images/折疊椅-1.jpg', title: '7075超輕量鋁折疊椅', text: '歐洲波希米亞風限量款超輕量鋁合金折疊椅/童軍<br><br>$249' }, { html: './promotion_detail.html', image: './assets/images/折疊椅-2.jpg', title: 'DF羅恩-戶外圓桌椅', text: '戶外一圓桌二椅,舒適靠背設計,休閒自在的享受<br><br>$3840' }, { html: './promotion_detail.html', image: './assets/images/折疊椅-3.jpg', title: '特力屋便利階梯椅', text: '真心良品便利可收折三階梯椅1入組藍色<br><br><br>$1080' }, { html: './promotion_detail.html', image: './assets/images/折疊椅-4.jpg', title: 'AMOS 亞摩斯折疊椅', text: '輕巧耐用素面白塑膠折疊椅<br><br><br><br>$699' } ] return chairsInfoArr } let masksInfo = { // 要給pure.js用的資料object。 masks: setMasksInfoArray(), readers: setReadersInfoArray(), chairs: setChairsInfoArray() } function renderProductsInfo(productsInfo) { let directive = { '.card-mask-col': { 'mask<-masks': { '.card-anchor@href': 'mask.html', 'img@src': 'mask.image', '.card-title': 'mask.title', '.card-text': 'mask.text' } }, '.card-reader-col': { 'reader<-readers': { '.card-anchor@href': 'reader.html', 'img@src': 'reader.image', '.card-title': 'reader.title', '.card-text': 'reader.text' } }, '.card-chair-col': { 'chair<-chairs': { '.card-anchor@href': 'chair.html', 'img@src': 'chair.image', '.card-title': 'chair.title', '.card-text': 'chair.text' } } } $p('main').render(productsInfo, directive) } // 渲染 renderProductsInfo(masksInfo) }) ```