/g,"").replace(/\//g,""),typeof clickList=="object"){let time=calculateVisitTime();event.isTrusted?clickList.push({lastClickDom,time,type:"User manual click"}):clickList.push({lastClickDom,time,type:"Program click"}),clickList=clickList?JSON.stringify(clickList).substring(0,2e3):[]}},!0),window.addEventListener("error",function(e){if(isBlocked)return!1;stringToLower(e.target.tagName)==="img"&&e.target.src&&holderFile(e.target.src)?loadFailed.push({type:"img_load_error",src:e.target.src}):stringToLower(e.target.tagName)==="script"&&e.target.src&&holderFile(e.target.src)?loadFailed.push({type:"js_load_error",src:e.target.src}):stringToLower(e.target.tagName)==="link"&&e.target.href&&holderFile(e.target.href)&&loadFailed.push({type:"css_load_error",src:e.target.href})},!0),window.onerror=function(errorMessage,scriptURI,lineNumber,columnNumber,errorObj){if(!scriptURI&&!errorObj||scriptURI&&scriptURI.indexOf("chrome-extension")!==-1||isBlocked)return;if(errorObj){const securityError=/SecurityError/i.test(errorObj),getItemError=/getItem/i.test(errorObj),setItemError=/setItem/i.test(errorObj),serviceWorkerError=/evaluating 'navigator.serviceWorker.register'/i.test(errorObj);if(securityError||setItemError||getItemError||serviceWorkerError)return}const hasSignificanceError=errorSignificanceMessageInfo.some(sign=>errorMessage.includes("Unexpected token "+sign)||errorMessage.includes("unexpected token"+sign)||errorMessage.includes("Unterminated string")||errorMessage.includes("Expected property name")||errorMessage.includes("Cannot convert undefined or null to object"));let networkSendStatus=!1;["4g","5g","wifi"].some(item=>navigatorConnection?.effectiveType.includes(item))&&!navigatorConnection?.saveData&&(networkSendStatus=!0),hasSignificanceError&&isChromeNeedCall&&networkSendStatus&&(console.log("%c"+`dom=${lastClickDom} message=${errorMessage}`,"background: rgba(130,189,174,0.8); color: #fff; font-size: 18px; padding: 2px 10px;"),errorSignificanceMessageArr.push({errorMessage,errorType:"significance",pageType:"",scriptURI:scriptURI?scriptURI.replace(/[?#].*$/,""):"",domMessage:lastClickDom,errorObj:errorObj.toString(),lineNumber,columnNumber,...otherInfo()}),lastClickDom=""),isChromeNeedCall&&(console.log("%c"+`dom=${lastClickDom} message=${errorMessage}`,"background: rgba(130,189,174,0.8); color: #fff; font-size: 14px; padding: 2px 10px;"),errorMessageArr.push({errorMessage,scriptURI:scriptURI?scriptURI.replace(/[?#].*$/,""):"",lineNumber,columnNumber,errorObj:errorObj.toString(),...otherInfo()}),errorMessageArr=errorMessageArr.filter(obj=>typeof obj.errorObj=="string"&&!obj.errorObj.includes("ReferenceError: Vue is not defined")))},window.addEventListener("load",function(){let mergeErrorMessage=errorMessageArr.concat(errorSignificanceMessageArr);fileLoadFailedFun(),jsExceptionFun(mergeErrorMessage),setPageLoadTimestamp()});function setPageLoadTimestamp(){document.body.setAttribute("data-load-time",(new Date).toLocaleString())}function abuttingJointFramework(c){if(c&&c.textStatus&&c.textStatus==="error"){let r={};r.handler=c.context.handler,r.errorObj=JSON.stringify(c.context.options),r.errorMessage=c.dataOrXhr.responseText,r.errorType="request error",r.pageType="",c.errorMessage&&monitorFrontError(r)}}function calculateVisitTime(){let endTime=new Date;return(endTime-startTime)/1e3+"s"}function fileLoadFailedFun(){loadFailed.length>0&&monitorFrontFilesFailed({filesInfo:loadFailed,...otherInfo()}).then(result=>{result&&fileLoadFailedRequestFun(result)}).catch(error=>{console.error(error)})}function fileLoadFailedRequestFun(loadFailedRes){let jqueryFailed=!1,loadFailedFileArray=[];if(loadFailedRes=loadFailedRes?JSON.parse(loadFailedRes):[],loadFailedRes.length>0){for(const k of loadFailedRes)k.src.includes("jquery-")&&k.type==="js_load_error"&&(jqueryFailed=!0),loadFailedFileArray.push(k.src);loadFailedFileArray=loadFailedFileArray.filter((item,index,self)=>self.indexOf(item)===index);let errorMessage=jqueryFailed?"The current page jQuery file does not exist":"Some resource files do not exist";monitorFrontError({errorMessage,pageUrl:window.location.href,pageType:jqueryFailed?"":"",files:loadFailedFileArray,...otherInfo()})}}function jsExceptionFun(errorMessageArr){for(const k of errorMessageArr)k.scriptURI.indexOf(location.origin)>=0&&getErrorSendTo("",k.lineNumber,k,!0)}function handleResourceError(errorMessage,resourceSrc){monitorFrontError({errorMessage,pageUrl:window.location.href,src:resourceSrc,...otherInfo()})}function getWebPageSource(url){return new Promise(function(resolve,reject){let xhr=new XMLHttpRequest;xhr.open("GET",url),xhr.onload=function(){xhr.status===200?resolve(xhr.responseText):reject("HTTP request failed with status code "+xhr.status)},xhr.onerror=function(){reject("Error fetching web page")},xhr.send()})}function processHtmlSourceCode(htmlSourceCode,targetLineNumber,pageTextType,info){if(pageTextType==="html"){const parser=new DOMParser,doc=parser.parseFromString(htmlSourceCode,"text/html"),lines=doc.documentElement.innerHTML.split(` `);getErrorSendTo(lines,targetLineNumber,info)}if(pageTextType==="js"){const lines=htmlSourceCode.split(` `);getErrorSendTo(lines,targetLineNumber,info)}}function getErrorSendTo(lines="",targetLineNumber=0,dataJson,notChecked=!1){if(!notChecked){if(lines===""||targetLineNumber===0)return!1;if(lines!==""){let code="";for(let k=0;k{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onGetFrontInfo","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(response){resolve(response)}).catch(function(error){console.error(error),reject(error)})})}function monitorFrontError(dataJson,isShow=1){xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontError","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(){isShow&&showErrorNotification(dataJson.errorType||"JsError",dataJson.errorMessage)}).catch(function(error){console.error(error)})}function monitorFrontFilesFailed(dataJson){return new Promise((resolve,reject)=>{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontFilesFailed","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(response){let res=JSON.parse(response);for(const k in res)showErrorNotification("Some resource files do not exist",res[k].src);resolve(response)}).catch(function(error){reject(error)})})}function xhrRequestError(options){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest,header;if(xhr.open(options.method,options.url,!0),xhr.onload=function(){xhr.status>=200&&xhr.status<300?resolve(xhr.responseText):reject(xhr.statusText)},xhr.onerror=function(){reject(xhr.statusText)},options.headers)for(header in options.headers)xhr.setRequestHeader(header,options.headers[header]);options.data?xhr.send(JSON.stringify(options.data)):xhr.send()})}function holderFile(url=""){let isHolderArray=["dist/","assets/","files/"],isDomain=verifyAddressIsDomain({src:url});return isHolderArray.some(item=>url.includes(item))&&isDomain}function getCookieValError(name){var prefix=name+"=",end,value,start=document.cookie.indexOf(prefix);return start==-1?"":(end=document.cookie.indexOf(";",start+prefix.length),end==-1&&(end=document.cookie.length),value=document.cookie.substring(start+prefix.length,end),unescape(value))}function verifyAddressIsDomain(obj){if(obj?.src){let src=obj.src.toString(),origin=location.origin;return src.indexOf(origin)>=0}}function stringToLower(str){if(str)return str.toString().toLowerCase()}}catch(e){console.error(e)}罩衫|女性時尚 - vivi-look 台灣|流行時尚女裝 已加入購物車 會員登入收藏購物車所有商品新品上市人氣熱銷限時折扣特別企劃加一元 多一件上衣類T恤襯衫衛衣針織/毛衣細肩帶/背心風格支線清新學院風韓版優雅風可愛漫畫風百變休閒風洋裝類長洋裝短洋裝印花洋裝牛仔洋裝蕾絲洋裝針織洋裝吊帶褲套裝下著類寬褲長褲牛仔褲裙類內搭褲短褲鞋子休閒鞋平底鞋高跟鞋靴子涼鞋外套類休閒夾克西裝外套罩衫風衣外套羽絨外套內衣泳衣情趣內衣bra內衣內褲居家服/睡衣配件飾品包包墨鏡冰袖皮帶雨具/雨衣襪子圍巾/手套帽/披肩後跟貼 罩衫最新上架價格由低到高價格由高到低最高人氣溫柔好感舒適風素色圓領長袖中袖針織罩衫NT$1,365 (92)慵懶百搭舒適風素色水貂絨寬鬆紐扣大碼針織罩衫NT$1,356 (39)百搭時髦簡約撞色V領收腰拉鏈短款罩衫NT$776 (42)舒服軟糯簡約撞色V領紐扣薄款罩衫NT$945 (69)溫柔好感氣質翻領寬鬆撞色長袖罩衫NT$1,385 (79)款式設計高級輕熟圓領橫條紋單排罩衫NT$1,306 (26)提高時髦感溫柔燈籠袖素面立領口袋紐扣罩衫NT$1,370 (28)人氣爆棚休閒寬鬆素面百搭短款針織罩衫NT$1,451 (32)高人氣時尚寬鬆格紋百搭單排釦罩衫NT$1,275 (30)高品質新品小香風復古格子針織拼接罩衫NT$1,035 (29)增添魅力時尚撞色格紋長袖中長款襯衫罩衫NT$1,295 (137)本季亮點經典簡約v領長袖針織罩衫NT$1,313 (32)秋冬新款韓版百搭素面寬鬆粗毛線針織罩衫NT$1,013溫柔的感覺優雅時尚鏤空簡約素面長款針織罩衫NT$804 (64)吸引視線非常優雅披肩圍巾兩用斗篷針織罩衫NT$1,153 (105)韓國風尚絕對時尚撞色v領針織罩衫NT$698 (30)韓國風尚人氣素色七分袖防曬透氣罩衫NT$974 (30)超好搭配引人注目多色v領長袖針織罩衫NT$743 (11)半價提升氣質韓版優雅小香風格紋罩衫NT$1,068 NT$2,136 (400)本週新品韓國風撞色菱格大口袋針織罩衫NT$981 (122)視覺顯瘦時尚撞色圓領開衫長袖針織罩衫NT$1,377 (181)百變休閒輕保暖素色七分袖口袋罩衫NT$896 (111)波希米亞罩衫不撞衫韓國甜美沙灘外搭防曬外套寬鬆大尺碼罩衫NT$1,275 (27)溫柔好感簡約鏤空薄款防曬針織寬鬆罩衫NT$965 (30)必備百搭款輕薄鏤空V領7分袖素面罩衫NT$1,270 (5)經典時尚素色連帽拉鏈長袖開衫NT$698 (28)溫柔系優雅長袖薄款木耳邊娃娃領罩衫NT$855 (76)氣質微奢小香風雪紡針織拼接娃娃領撞色罩衫NT$855 (34)知性亮眼時尚小香風假兩件v領單排扣針織罩衫NT$900 (103)簡約質感休閒冰絲針織多色七分袖防曬罩衫NT$729 (95)新品來襲小香風經典百搭針織顯瘦罩衫NT$1,301 (110)時尚好搭冰絲針織防曬寬鬆V領罩衫NT$567 (31)時尚好搭休閒黑白色薄款防曬格紋罩衫NT$833 (98)全場精選時尚百搭連帽透氣防曬罩衫NT$777 (31)時尚好搭休閒黑白色字母印花長袖防曬罩衫NT$725 (116)強力推薦超舒適透氣冰絲薄款長款防曬罩衫NT$1,013 (23)超值好康柔軟風素色超薄小披肩防曬罩衫NT$1,222 (31)持續熱賣中時尚素色連帽拉鏈防曬罩衫NT$1,058 (33)超柔親膚百搭法式燈籠袖素面休閒薄款針織防曬罩衫NT$702 (36)清新韓系氣質設計感七分袖簡約V領防曬外套NT$761 (95)簡約好搭薄款素面雪紡開衫防曬罩衫NT$1,080 (72)時尚水墨畫印花寬鬆薄款防曬罩衫NT$727 (113)簡約好搭素面寬鬆感V領冰絲針織罩衫NT$603 (98)必備百搭款漸變色防曬罩衫NT$1,013 (112)簡約好搭素面連帽防曬罩衫NT$900 (9)簡約好搭素面九分袖防曬罩衫NT$873 (134)時尚好搭簡約質感中長款薄款冰絲防曬罩衫NT$990 (108)百變休閒時尚素面九分袖開衫防曬罩衫NT$1,103 (96)超值好康韓版素色寬鬆冰絲長款防曬罩衫NT$990 (119)超级爆款中長款圓弧防曬衣披肩空調衫罩衫NT$1,013 (26)百變休閒時尚素色鏤空V領短款針織罩衫NT$900超好搭休閑撞色鏤空拼接薄款針織罩衫NT$743 (111)超好搭休閒素色冰絲V領長袖防曬針織罩衫NT$1,125 (181)時尚好搭簡約素色長袖短款開衫針織罩衫NT$810 (140)簡約質感高端定制V領子紐扣背心+素色針織罩衫NT$1,069 (27)簡約質感簡約撞色單排扣圓領包邊針織罩衫NT$1,315 (101)簡約質感復古撞色圓領長袖針織罩衫NT$1,103 (117)超百搭時尚小香風撞色長袖圓領短款針織罩衫NT$1,323 (285)優雅韓版簡約素色雪花點紗POLO領長袖針織罩衫NT$1,275 (33)超舒適寬鬆素色簡約針織罩衫NT$735 (179)«12345»
已加入購物車
罩衫
溫柔好感舒適風素色圓領長袖中袖針織罩衫
NT$1,365
(92)
慵懶百搭舒適風素色水貂絨寬鬆紐扣大碼針織罩衫
NT$1,356
(39)
百搭時髦簡約撞色V領收腰拉鏈短款罩衫
NT$776
(42)
舒服軟糯簡約撞色V領紐扣薄款罩衫
NT$945
(69)
溫柔好感氣質翻領寬鬆撞色長袖罩衫
NT$1,385
(79)
款式設計高級輕熟圓領橫條紋單排罩衫
NT$1,306
(26)
提高時髦感溫柔燈籠袖素面立領口袋紐扣罩衫
NT$1,370
(28)
人氣爆棚休閒寬鬆素面百搭短款針織罩衫
NT$1,451
(32)
高人氣時尚寬鬆格紋百搭單排釦罩衫
NT$1,275
(30)
高品質新品小香風復古格子針織拼接罩衫
NT$1,035
(29)
增添魅力時尚撞色格紋長袖中長款襯衫罩衫
NT$1,295
(137)
本季亮點經典簡約v領長袖針織罩衫
NT$1,313
秋冬新款韓版百搭素面寬鬆粗毛線針織罩衫
NT$1,013
溫柔的感覺優雅時尚鏤空簡約素面長款針織罩衫
NT$804
(64)
吸引視線非常優雅披肩圍巾兩用斗篷針織罩衫
NT$1,153
(105)
韓國風尚絕對時尚撞色v領針織罩衫
NT$698
韓國風尚人氣素色七分袖防曬透氣罩衫
NT$974
超好搭配引人注目多色v領長袖針織罩衫
NT$743
(11)
提升氣質韓版優雅小香風格紋罩衫
NT$1,068 NT$2,136
(400)
本週新品韓國風撞色菱格大口袋針織罩衫
NT$981
(122)
視覺顯瘦時尚撞色圓領開衫長袖針織罩衫
NT$1,377
(181)
百變休閒輕保暖素色七分袖口袋罩衫
NT$896
(111)
波希米亞罩衫不撞衫韓國甜美沙灘外搭防曬外套寬鬆大尺碼罩衫
(27)
溫柔好感簡約鏤空薄款防曬針織寬鬆罩衫
NT$965
必備百搭款輕薄鏤空V領7分袖素面罩衫
NT$1,270
(5)
經典時尚素色連帽拉鏈長袖開衫
溫柔系優雅長袖薄款木耳邊娃娃領罩衫
NT$855
(76)
氣質微奢小香風雪紡針織拼接娃娃領撞色罩衫
(34)
知性亮眼時尚小香風假兩件v領單排扣針織罩衫
NT$900
(103)
簡約質感休閒冰絲針織多色七分袖防曬罩衫
NT$729
(95)
新品來襲小香風經典百搭針織顯瘦罩衫
NT$1,301
(110)
時尚好搭冰絲針織防曬寬鬆V領罩衫
NT$567
(31)
時尚好搭休閒黑白色薄款防曬格紋罩衫
NT$833
(98)
全場精選時尚百搭連帽透氣防曬罩衫
NT$777
時尚好搭休閒黑白色字母印花長袖防曬罩衫
NT$725
(116)
強力推薦超舒適透氣冰絲薄款長款防曬罩衫
(23)
超值好康柔軟風素色超薄小披肩防曬罩衫
NT$1,222
持續熱賣中時尚素色連帽拉鏈防曬罩衫
NT$1,058
(33)
超柔親膚百搭法式燈籠袖素面休閒薄款針織防曬罩衫
NT$702
(36)
清新韓系氣質設計感七分袖簡約V領防曬外套
NT$761
簡約好搭薄款素面雪紡開衫防曬罩衫
NT$1,080
(72)
時尚水墨畫印花寬鬆薄款防曬罩衫
NT$727
(113)
簡約好搭素面寬鬆感V領冰絲針織罩衫
NT$603
必備百搭款漸變色防曬罩衫
(112)
簡約好搭素面連帽防曬罩衫
(9)
簡約好搭素面九分袖防曬罩衫
NT$873
(134)
時尚好搭簡約質感中長款薄款冰絲防曬罩衫
NT$990
(108)
百變休閒時尚素面九分袖開衫防曬罩衫
NT$1,103
(96)
超值好康韓版素色寬鬆冰絲長款防曬罩衫
(119)
超级爆款中長款圓弧防曬衣披肩空調衫罩衫
百變休閒時尚素色鏤空V領短款針織罩衫
超好搭休閑撞色鏤空拼接薄款針織罩衫
超好搭休閒素色冰絲V領長袖防曬針織罩衫
NT$1,125
時尚好搭簡約素色長袖短款開衫針織罩衫
NT$810
(140)
簡約質感高端定制V領子紐扣背心+素色針織罩衫
NT$1,069
簡約質感簡約撞色單排扣圓領包邊針織罩衫
NT$1,315
(101)
簡約質感復古撞色圓領長袖針織罩衫
(117)
超百搭時尚小香風撞色長袖圓領短款針織罩衫
NT$1,323
(285)
優雅韓版簡約素色雪花點紗POLO領長袖針織罩衫
超舒適寬鬆素色簡約針織罩衫
NT$735
(179)