PageSourceSearch

https://idea-nuxt.vercel.app/_nuxt/address.ub83H7PI.js

js idea-nuxt.vercel.app collected 2026-10-03 07:08:14 UTC 2,531 bytes, 1 lines download raw bytes

1import{_ as B,a as M,b as P}from"./plus-icon.ne_NuFjR.js";import{_ as z}from"./emptyDataAddress.cBmld6mC.js";import{a as u,X as i,F as c,P as d,u as r,I as h,L as v,O as A,Q as D,W as O,n as S}from"./swiper-vue.Q0JUcORA.js";import"./Input.8EtvdBwq.js";import"./Icon.nh17YvYj.js";import"./Icon.4D2HUmTQ.js";import"./entry.wRbcSKrP.js";import"./index.0wqzsba0.js";import"./selectMenu.8dcxRrre.js";import"./useFormGroup.I3_CL4p4.js";import"./index.l7pl70Tv.js";import"./useButtonGroup.HW5cdecL.js";import"./FormGroup.l0-Zge66.js";import"./use-resolve-button-type.ZQNynDOo.js";import"./use-controllable.0ix3fXXq.js";import"./Form.8pDR4LoL.js";import"./index.EHh4rjLU.js";import"./CardContainer.mz7OrV_F.js";import"./index.BmnkAtOa.js";const F={class:"flex flex-col gap-y-3"},I=d("h1",{class:"text-xl"},"我的地址",-1),L=d("img",{src:P,alt:"add"},null,-1),N=d("span",{class:"text-Primary-400-Hover text-sm"},"新增地址",-1),V=[L,N],$={key:1,class:"w-[300px] mx-auto mt-16"},j=d("img",{src:z,alt:"noData",width:"300"},null,-1),H=[j],de={__name:"address",setup(Q){const t=u([{index:1,defaultAddress:!0,name:"陳大明",phone:"0911123456",email:"[email protected]",address:"新北市淡水區",zipCode:"333",city:"桃園市",district:"龜山區"},{index:2,defaultAddress:!1,name:"王小美",phone:"0922321123",email:"[email protected]",address:"台北市信義區",zipCode:"333",city:"桃園市",district:"龜山區"}]),p=u(!1),n=u(null);function _(s){t.value=t.value.map((e,o)=>(e.defaultAddress=o===s,{...e}))}async function f(s,e){n.value=null,p.value=e,await S(),e?n.value=t.value.find((o,a)=>a===s):n.value={index:Math.max(Math.max(...t.value.map(o=>o.index)),0)+1}}function y(s){s.title==="刪除"&&(t.value=t.value.filter(e=>e.index!==s.index)),n.value=null}function b(s,e){const{index:o,name:a,phone:l,email:m,address:g,defaultAddress:x,zipCode:k,city:C,district:w}=s,E={index:o,defaultAddress:x,name:a,phone:l,email:m,address:g,zipCode:k,city:C,district:w};e?console.log("編輯地址"):t.value.push(E),x&&_(o-1),n.value=null}return(s,e)=>{const o=B,a=M;return i(),c("div",F,[I,d("button",{class:"flex gap-x-1 items-center justify-center w-full rounded-lg bg-white border border-Primary-100 py-2",onClick:e[0]||(e[0]=l=>f(void 0,!1))},V),r(n)?(i(),h(o,v({key:0},r(n),{isEditmode:r(p),onOnAbort:y,onOnSubmit:b}),null,16,["isEditmode"])):A("",!0),(i(!0),c(D,null,O(r(t),(l,m)=>(i(),h(a,v({key:m},l,{onSetDefaultAddress:_,onEditAddress:f}),null,16))),128)),r(t).length===0?(i(),c("div",$,H)):A("",!0)])}}};export{de as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.