/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$743 (34)簡約好搭韓系素面包頭細跟涼鞋高跟鞋NT$855 (84)百搭時髦設計感蕾絲刺繡增高漁夫平底休閒鞋NT$788 (27)簡約好搭復古珠子圓頭水鉆平跟涼鞋NT$1,125 (37)百搭時髦優雅坡跟魚嘴圓頭舒適涼鞋NT$810 (30)簡約好搭休閑包頭鏤空防滑涼鞋NT$1,295 (22)時尚簡約羅馬風兩穿厚底平底涼鞋NT$808 (35)溫柔好感休閒編織平底舒適透氣涼鞋NT$621 (27)簡約好搭休閒鏤空透氣舒適休閒鞋涼鞋NT$720 (30)懶人時尚休閒交叉平底羅馬涼鞋NT$648 (35)知性職感拼色交叉帶中跟羅馬粗跟涼鞋NT$990 (32)時髦百搭小香風運動鬆糕底魔術帶增高涼鞋NT$911 (108)百搭時髦ins潮爆款厚底鬆糕一字拖涼鞋NT$810 (29)出遊必備韓版增高帆布半拖舒適休閒鞋NT$1,008 (33)簡約好搭時尚套指平底夾腳趾軟底涼鞋NT$1,123 (31)復古包頭羅馬風鏤空編織粗跟高跟涼鞋NT$1,776 (305)懶人時尚韓版百搭坡跟厚底軟皮外穿拖鞋涼鞋NT$788 (23)慵懶百搭韓版交叉編織愛心厚底舒適涼鞋NT$833 (33)輕甜女孩時尚厚底花朵沙灘一字拖鞋涼鞋NT$783 (27)韓版簡約套趾平底夾腳拖鞋涼鞋NT$1,044 (32)溫柔系時尚厚底軟皮高防水台粗跟涼鞋NT$1,035 (7)簡約好搭日系搭扣平底夾腳趾設計感舒適涼鞋NT$1,187 (129)基本款韓版帆布拼接透氣圓頭休閑鞋NT$1,125 (27)強力推薦必備百搭款運動式時尚內增高涼鞋NT$1,826 (81)必備百搭款時尚鬆糕底一字拖魚嘴涼鞋NT$675 (27)長纖腿系列韓版時尚帆布厚底增高休閒鞋NT$837 (117)出游必備羅馬兩穿時尚軟底沙灘拖鞋涼鞋NT$405 (28)百搭時髦韓版網面透氣厚底休閒鞋NT$1,493 (38)知性美型方頭露趾羅馬透明高跟涼鞋NT$691 (27)小清新仙女風羅馬鞋兩穿魚嘴交叉平底涼拖軟底涼鞋NT$891 (72)簡約羅馬仙女風厚底平底一字帶軟底軟皮涼鞋NT$687 (137)韓版時尚羅馬露趾魚嘴坡跟高跟涼鞋NT$833 (92)光澤矚目韓系網面透氣軟底棋盤格樂福休閒鞋NT$927 (25)慵懶百搭休閒包頭一腳蹬厚底懶人鞋休閒鞋NT$1,008 (28)時尚顯瘦增高魚嘴露趾交叉舒適軟皮坡跟涼鞋NT$743 (127)日系原宿風摺疊千鳥格兩穿拖鞋平底涼鞋NT$672 (106)軟糯百搭簡約沙灘一字扣厚底增高涼鞋NT$1,622 (28)時髦率性韓版方頭夾指交叉坡跟涼鞋NT$805 (23)氣質微奢優雅透明水鑽高防水台粗跟涼鞋高跟鞋NT$1,123 (33)簡約好搭休閒厚底網紅軟底涼鞋NT$836 (30)知性美型方頭法式氣質名媛配裙子細跟一字帶羅馬高跟涼鞋NT$1,125 (21)出遊必備韓版撞色粗高跟魚嘴涼鞋NT$1,622 (31)氣質微奢羅馬風水鑽中跟氣質涼鞋NT$713 (24)簡約好搭舒適時尚交叉平底一字托沙灘涼鞋NT$891 (38)法式復古外穿時尚厚底高跟粗跟一字拖涼鞋NT$968 (28)知性亮眼韓版一字帶高防水台防滑涼鞋高跟鞋NT$1,013 (32)優雅氣質露趾交叉增高鞋厚底坡跟增高涼鞋NT$855 (103)修長美腿增高改顯瘦羅馬風厚底涼鞋NT$1,123 (33)出遊必備休閒網面透氣舒適運動涼鞋NT$698 (23)懶人時尚小香風漁夫鞋外穿一腳蹬厚底網面半拖涼鞋NT$1,313 (127)美型簡約法式復古搭扣軟皮平底舒適涼鞋NT$783 (32)慵懶百搭韓系套指平底夾腳趾軟底涼鞋NT$1,475 (245)簡約好搭時尚設計感平底夾脚涼拖涼鞋NT$1,035 (29)知性亮眼優雅流蘇粗跟交叉涼鞋高跟鞋NT$1,137 (32)溫柔好感時尚扭結一字帶粗跟涼鞋高跟鞋NT$833 (7)簡約好搭時尚拼接鏤空網面平底鞋NT$1,434 (26)Korea正韓休閑拼接平跟PU圓頭平底鞋NT$810 (33)出遊必備休閑透氣厚底網面休閑鞋NT$756 (27)輕甜女孩小清新羅馬一字厚底兩穿珍珠涼鞋NT$806 (31)慵懶百搭時尚紐結厚底增高外穿涼拖涼鞋NT$878 (23)«12...9101112131415...2122»
已加入購物車
鞋子
簡約好搭時尚粗跟撞色方頭涼鞋
NT$743
(34)
簡約好搭韓系素面包頭細跟涼鞋高跟鞋
NT$855
(84)
百搭時髦設計感蕾絲刺繡增高漁夫平底休閒鞋
NT$788
(27)
簡約好搭復古珠子圓頭水鉆平跟涼鞋
NT$1,125
(37)
百搭時髦優雅坡跟魚嘴圓頭舒適涼鞋
NT$810
(30)
簡約好搭休閑包頭鏤空防滑涼鞋
NT$1,295
(22)
時尚簡約羅馬風兩穿厚底平底涼鞋
NT$808
(35)
溫柔好感休閒編織平底舒適透氣涼鞋
NT$621
簡約好搭休閒鏤空透氣舒適休閒鞋涼鞋
NT$720
懶人時尚休閒交叉平底羅馬涼鞋
NT$648
知性職感拼色交叉帶中跟羅馬粗跟涼鞋
NT$990
(32)
時髦百搭小香風運動鬆糕底魔術帶增高涼鞋
NT$911
(108)
百搭時髦ins潮爆款厚底鬆糕一字拖涼鞋
(29)
出遊必備韓版增高帆布半拖舒適休閒鞋
NT$1,008
(33)
簡約好搭時尚套指平底夾腳趾軟底涼鞋
NT$1,123
(31)
復古包頭羅馬風鏤空編織粗跟高跟涼鞋
NT$1,776
(305)
懶人時尚韓版百搭坡跟厚底軟皮外穿拖鞋涼鞋
(23)
慵懶百搭韓版交叉編織愛心厚底舒適涼鞋
NT$833
輕甜女孩時尚厚底花朵沙灘一字拖鞋涼鞋
NT$783
韓版簡約套趾平底夾腳拖鞋涼鞋
NT$1,044
溫柔系時尚厚底軟皮高防水台粗跟涼鞋
NT$1,035
(7)
簡約好搭日系搭扣平底夾腳趾設計感舒適涼鞋
NT$1,187
(129)
基本款韓版帆布拼接透氣圓頭休閑鞋
強力推薦必備百搭款運動式時尚內增高涼鞋
NT$1,826
(81)
必備百搭款時尚鬆糕底一字拖魚嘴涼鞋
NT$675
長纖腿系列韓版時尚帆布厚底增高休閒鞋
NT$837
(117)
出游必備羅馬兩穿時尚軟底沙灘拖鞋涼鞋
NT$405
(28)
百搭時髦韓版網面透氣厚底休閒鞋
NT$1,493
(38)
知性美型方頭露趾羅馬透明高跟涼鞋
NT$691
小清新仙女風羅馬鞋兩穿魚嘴交叉平底涼拖軟底涼鞋
NT$891
(72)
簡約羅馬仙女風厚底平底一字帶軟底軟皮涼鞋
NT$687
(137)
韓版時尚羅馬露趾魚嘴坡跟高跟涼鞋
(92)
光澤矚目韓系網面透氣軟底棋盤格樂福休閒鞋
NT$927
(25)
慵懶百搭休閒包頭一腳蹬厚底懶人鞋休閒鞋
時尚顯瘦增高魚嘴露趾交叉舒適軟皮坡跟涼鞋
(127)
日系原宿風摺疊千鳥格兩穿拖鞋平底涼鞋
NT$672
(106)
軟糯百搭簡約沙灘一字扣厚底增高涼鞋
NT$1,622
時髦率性韓版方頭夾指交叉坡跟涼鞋
NT$805
氣質微奢優雅透明水鑽高防水台粗跟涼鞋高跟鞋
簡約好搭休閒厚底網紅軟底涼鞋
NT$836
知性美型方頭法式氣質名媛配裙子細跟一字帶羅馬高跟涼鞋
(21)
出遊必備韓版撞色粗高跟魚嘴涼鞋
氣質微奢羅馬風水鑽中跟氣質涼鞋
NT$713
(24)
簡約好搭舒適時尚交叉平底一字托沙灘涼鞋
法式復古外穿時尚厚底高跟粗跟一字拖涼鞋
NT$968
知性亮眼韓版一字帶高防水台防滑涼鞋高跟鞋
NT$1,013
優雅氣質露趾交叉增高鞋厚底坡跟增高涼鞋
(103)
修長美腿增高改顯瘦羅馬風厚底涼鞋
出遊必備休閒網面透氣舒適運動涼鞋
NT$698
懶人時尚小香風漁夫鞋外穿一腳蹬厚底網面半拖涼鞋
NT$1,313
美型簡約法式復古搭扣軟皮平底舒適涼鞋
慵懶百搭韓系套指平底夾腳趾軟底涼鞋
NT$1,475
(245)
簡約好搭時尚設計感平底夾脚涼拖涼鞋
知性亮眼優雅流蘇粗跟交叉涼鞋高跟鞋
NT$1,137
溫柔好感時尚扭結一字帶粗跟涼鞋高跟鞋
簡約好搭時尚拼接鏤空網面平底鞋
NT$1,434
(26)
Korea正韓休閑拼接平跟PU圓頭平底鞋
出遊必備休閑透氣厚底網面休閑鞋
NT$756
輕甜女孩小清新羅馬一字厚底兩穿珍珠涼鞋
NT$806
慵懶百搭時尚紐結厚底增高外穿涼拖涼鞋
NT$878