/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.filter(item=>item.src===e.target.src).length===0&&loadFailed.push({type:"img_load_error",src:e.target.src}):stringToLower(e.target.tagName)==="script"&&e.target.src&&holderFile(e.target.src)?loadFailed.filter(item=>item.src===e.target.src).length===0&&loadFailed.push({type:"js_load_error",src:e.target.src}):stringToLower(e.target.tagName)==="link"&&e.target.href&&holderFile(e.target.href)&&loadFailed.filter(item=>item.src===e.target.href).length===0&&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")&&!obj.errorObj.includes("SyntaxError: Unexpected end of JSON input")))},window.addEventListener("load",function(){let mergeErrorMessage=errorMessageArr.concat(errorSignificanceMessageArr);fileLoadFailedFun(),jsExceptionFun(mergeErrorMessage),setPageLoadTimestamp(),checkPageUrl()});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 checkPageUrl(){location.pathname.includes(location.protocol)&&typeof monitorFrontError=="function"&&monitorFrontError({errorMessage:"The current page pathname contains the protocol",pageUrl:window.location.href,warning_message_code:"dingtalk_front_pageurl_error"})}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){let signNum=30,maxCodeLength=2e3;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,897 (72)本季備受關注時尚格紋撞色流蘇斗篷拼接披肩罩衫NT$1,793 (7)必備百搭款休閒素色連帽純棉寬鬆罩衫NT$1,631 (8)慵懶百搭簡約時尚素面連帽單排扣寬鬆感針織罩衫NT$1,622 (98)冰絲針織連帽拉鍊寬鬆涼感防曬罩衫NT$1,554 (92)【好感專屬】慵懶風穿搭素面寬鬆感中長款針織罩衫NT$1,518 (27)寬鬆中長款風衣外套女學院風拼色棒球服外套NT$1,515 (10)慵懶百搭寬鬆時尚韓版假兩件連帽拉鏈針織開衫NT$1,515 (30)氣質優雅法式復古小香風韓版撞色圓領毛絨外套NT$1,511 (31)極簡魅力復古寬鬆連帽針織中長款針織開衫罩衫NT$1,497 (26)提高時髦感優雅撞色中長款穿長袖口袋針織罩衫NT$1,497 (33)不可缺少自由搭配復古針織寬鬆V領罩衫NT$1,463 (29)人氣爆棚休閒寬鬆素面百搭短款針織罩衫NT$1,451 (28)獨特設計休閒V領寬鬆仿水貂絨親膚罩衫NT$1,437 (34)韓國風尚優雅素色慵懶寬鬆粗線長款針織罩衫NT$1,430 (34)簡約好搭復古寬鬆牛仔拼接過膝長款針織開衫罩衫NT$1,416 (25)絕對時尚休閒百搭寬鬆顯瘦保暖拉鏈針織罩衫NT$1,415 (85)提高時髦感氣質優雅條紋小香風外套罩衫NT$1,400 (33)韓國風尚優雅撞色小香風外套長袖針織罩衫NT$1,400 (28)簡約好搭韓版休閒寬鬆拉鏈連帽針織罩衫NT$1,399 (62)【全4色】居家時尚寬鬆大碼軟糯連帽中長款針織外套NT$1,396 (12)吸引視線超好搭配慵懶風寬鬆牛角扣連帽針織罩衫NT$1,396 (33)溫柔好感氣質翻領寬鬆撞色長袖罩衫NT$1,385 (116)高品質新品優雅素色紐扣鏤空長款針織罩衫NT$1,382 (127)視覺顯瘦時尚撞色圓領開衫長袖針織罩衫NT$1,377 (141)【全3色】慵懶撞色繫帶中長款毛衣外套NT$1,376 (6)慵懶風韓版寬鬆上衣外穿中長毛衣外套針織開襟衫NT$1,371 (27)提高時髦感溫柔燈籠袖素面立領口袋紐扣罩衫NT$1,370 (28)溫柔好感舒適風素色圓領長袖中袖針織罩衫NT$1,365 (106)爆款半拉鏈拼接兩件寬鬆開衫休閑外套NT$1,365 (5)慵懶百搭舒適風素色水貂絨寬鬆紐扣大碼針織罩衫NT$1,356 (39)秋冬新款小香風素色雙排釦寬鬆高級感罩衫NT$1,340 (294)【全3色】設計感小香風氣質針織開衫外套NT$1,335 (8)秋季新品非常優雅簡約橫條紋圓領單排釦長袖針織罩衫NT$1,335 (120)簡約別緻高級感素面西裝領修身顯瘦針織罩衫NT$1,325 (24)超百搭時尚小香風撞色長袖圓領短款針織罩衫NT$1,323 (271)大尺寸女毛絨連帽長袖純色衛衣印花毛絨寬鬆外套女NT$1,315 (10)簡約質感簡約撞色單排扣圓領包邊針織罩衫NT$1,315 (95)慵懶感寬鬆大碼粗針織中長款毛衣外套NT$1,313 (6)法式小香風圓領素面寬鬆顯瘦單排扣毛呢罩衫NT$1,313 (128)本季亮點經典簡約v領長袖針織罩衫NT$1,313 (28)款式設計高級輕熟圓領橫條紋單排罩衫NT$1,306 (25)新品來襲小香風經典百搭針織顯瘦罩衫NT$1,301 (115)增添魅力時尚撞色格紋長袖中長款襯衫罩衫NT$1,295 (160)時髦率性小香風針織短款長袖外套NT$1,295 (8)設計感荷葉邊寬鬆中長款針織外套NT$1,295 (8)知性優雅復古牛角釦撞色針織開衫罩衫NT$1,293 (115)非常優雅提升氣質復古撞色開衫針織罩衫NT$1,293 (99)獨特設計復古不規則紐扣立領長袖針織罩衫NT$1,275 (6)高人氣時尚寬鬆格紋百搭單排釦罩衫NT$1,275 (28)氣質淑女款荷葉袖短款開衫冰絲防曬針織罩衫NT$1,275 (88)獨特設計時尚印花圓領長袖波點開衫保暖顯瘦針織罩衫NT$1,275 (104)懶人時尚慵懶風韓版撞色單排扣針織罩衫NT$1,275 (25)優雅韓版簡約素色雪花點紗POLO領長袖針織罩衫NT$1,275 (28)波希米亞罩衫不撞衫韓國甜美沙灘外搭防曬外套寬鬆大尺碼罩衫NT$1,275 (26)必備百搭款輕薄鏤空V領7分袖素面罩衫NT$1,270 (12)提升氣質韓版優雅小香風格紋罩衫NT$1,256 (415)氣質微奢亮絲小香風薄款V領撞色外搭針織衫NT$1,252 (7)新款加厚保暖年輕減齡時尚百搭連帽羊羔毛外套女大衣女NT$1,250 (11)寬鬆中長開襟毛衣外套女春秋羊毛衫外搭披風斗篷披肩NT$1,238 (28)«123456»
已加入購物車
罩衫
獨特設計高級感撞色拼接方扣金屬裝飾針織罩衫
NT$1,897
(72)
本季備受關注時尚格紋撞色流蘇斗篷拼接披肩罩衫
NT$1,793
(7)
必備百搭款休閒素色連帽純棉寬鬆罩衫
NT$1,631
(8)
慵懶百搭簡約時尚素面連帽單排扣寬鬆感針織罩衫
NT$1,622
(98)
冰絲針織連帽拉鍊寬鬆涼感防曬罩衫
NT$1,554
(92)
【好感專屬】慵懶風穿搭素面寬鬆感中長款針織罩衫
NT$1,518
(27)
寬鬆中長款風衣外套女學院風拼色棒球服外套
NT$1,515
(10)
慵懶百搭寬鬆時尚韓版假兩件連帽拉鏈針織開衫
(30)
氣質優雅法式復古小香風韓版撞色圓領毛絨外套
NT$1,511
(31)
極簡魅力復古寬鬆連帽針織中長款針織開衫罩衫
NT$1,497
(26)
提高時髦感優雅撞色中長款穿長袖口袋針織罩衫
(33)
不可缺少自由搭配復古針織寬鬆V領罩衫
NT$1,463
(29)
人氣爆棚休閒寬鬆素面百搭短款針織罩衫
NT$1,451
(28)
獨特設計休閒V領寬鬆仿水貂絨親膚罩衫
NT$1,437
(34)
韓國風尚優雅素色慵懶寬鬆粗線長款針織罩衫
NT$1,430
簡約好搭復古寬鬆牛仔拼接過膝長款針織開衫罩衫
NT$1,416
(25)
絕對時尚休閒百搭寬鬆顯瘦保暖拉鏈針織罩衫
NT$1,415
(85)
提高時髦感氣質優雅條紋小香風外套罩衫
NT$1,400
韓國風尚優雅撞色小香風外套長袖針織罩衫
簡約好搭韓版休閒寬鬆拉鏈連帽針織罩衫
NT$1,399
(62)
【全4色】居家時尚寬鬆大碼軟糯連帽中長款針織外套
NT$1,396
(12)
吸引視線超好搭配慵懶風寬鬆牛角扣連帽針織罩衫
溫柔好感氣質翻領寬鬆撞色長袖罩衫
NT$1,385
(116)
高品質新品優雅素色紐扣鏤空長款針織罩衫
NT$1,382
(127)
視覺顯瘦時尚撞色圓領開衫長袖針織罩衫
NT$1,377
(141)
【全3色】慵懶撞色繫帶中長款毛衣外套
NT$1,376
(6)
慵懶風韓版寬鬆上衣外穿中長毛衣外套針織開襟衫
NT$1,371
提高時髦感溫柔燈籠袖素面立領口袋紐扣罩衫
NT$1,370
溫柔好感舒適風素色圓領長袖中袖針織罩衫
NT$1,365
(106)
爆款半拉鏈拼接兩件寬鬆開衫休閑外套
(5)
慵懶百搭舒適風素色水貂絨寬鬆紐扣大碼針織罩衫
NT$1,356
(39)
秋冬新款小香風素色雙排釦寬鬆高級感罩衫
NT$1,340
(294)
【全3色】設計感小香風氣質針織開衫外套
NT$1,335
秋季新品非常優雅簡約橫條紋圓領單排釦長袖針織罩衫
(120)
簡約別緻高級感素面西裝領修身顯瘦針織罩衫
NT$1,325
(24)
超百搭時尚小香風撞色長袖圓領短款針織罩衫
NT$1,323
(271)
大尺寸女毛絨連帽長袖純色衛衣印花毛絨寬鬆外套女
NT$1,315
簡約質感簡約撞色單排扣圓領包邊針織罩衫
(95)
慵懶感寬鬆大碼粗針織中長款毛衣外套
NT$1,313
法式小香風圓領素面寬鬆顯瘦單排扣毛呢罩衫
(128)
本季亮點經典簡約v領長袖針織罩衫
款式設計高級輕熟圓領橫條紋單排罩衫
NT$1,306
新品來襲小香風經典百搭針織顯瘦罩衫
NT$1,301
(115)
增添魅力時尚撞色格紋長袖中長款襯衫罩衫
NT$1,295
(160)
時髦率性小香風針織短款長袖外套
設計感荷葉邊寬鬆中長款針織外套
知性優雅復古牛角釦撞色針織開衫罩衫
NT$1,293
非常優雅提升氣質復古撞色開衫針織罩衫
(99)
獨特設計復古不規則紐扣立領長袖針織罩衫
NT$1,275
高人氣時尚寬鬆格紋百搭單排釦罩衫
氣質淑女款荷葉袖短款開衫冰絲防曬針織罩衫
(88)
獨特設計時尚印花圓領長袖波點開衫保暖顯瘦針織罩衫
(104)
懶人時尚慵懶風韓版撞色單排扣針織罩衫
優雅韓版簡約素色雪花點紗POLO領長袖針織罩衫
波希米亞罩衫不撞衫韓國甜美沙灘外搭防曬外套寬鬆大尺碼罩衫
必備百搭款輕薄鏤空V領7分袖素面罩衫
NT$1,270
提升氣質韓版優雅小香風格紋罩衫
NT$1,256
(415)
氣質微奢亮絲小香風薄款V領撞色外搭針織衫
NT$1,252
新款加厚保暖年輕減齡時尚百搭連帽羊羔毛外套女大衣女
NT$1,250
(11)
寬鬆中長開襟毛衣外套女春秋羊毛衫外搭披風斗篷披肩
NT$1,238