You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.2 KiB

import{d as e,r as a,m as l,R as s,z as t,k as u,f as n,c,j as i,F as r,i as v,b as d,a4 as o,l as f,h as _,t as p,A as m,v as h,T as y,U as k,_ as b}from"./index-D6mr_Py2.js";import{f as g}from"./content.B7fhkbn3.js";const w=b(e({__name:"behind-scenes",setup(e){const b=a(0),w=a(""),j=a([]),C=a(!1),A=a(!1),F=a(0),S=l(()=>j.value);function x(){A.value=!1}function I(e){var a;const l=null==(a=e.detail)?void 0:a.current;"number"==typeof l&&(F.value=l)}return s(e=>{const a=e&&"object"==typeof e?e.id:void 0;b.value=null!=a&&""!==a?parseInt(String(a),10):0,b.value&&async function(){C.value=!0;try{const e=await g(b.value);w.value=String((null==e?void 0:e.title)||"");const a=Array.isArray(null==e?void 0:e.behind_scenes_media)?e.behind_scenes_media:[];j.value=a.map(e=>String((null==e?void 0:e.url)||"").trim()).filter(e=>e.length>0)}catch{w.value="",j.value=[]}finally{C.value=!1}}()}),(e,a)=>{const l=f,s=v,b=h,g=k,z=y;return d(),t(r,null,[u(s,{class:"page"},{default:n(()=>[u(o),u(s,{class:"head"},{default:n(()=>[u(l,{class:"title"},{default:n(()=>[_(p(w.value),1)]),_:1}),u(l,{class:"sub"},{default:n(()=>[_("活动花絮")]),_:1})]),_:1}),C.value?(d(),c(s,{key:0,class:"hint"},{default:n(()=>[_("加载中…")]),_:1})):(d(),c(s,{key:1,class:"grid"},{default:n(()=>[(d(!0),t(r,null,m(j.value,(e,a)=>(d(),c(b,{key:"bts-"+a+"-"+e,class:"thumb",src:e,mode:"aspectFill",onClick:e=>function(e){F.value=e,A.value=!0}(a)},null,8,["src","onClick"]))),128))]),_:1})),C.value||j.value.length?i("",!0):(d(),c(s,{key:2,class:"hint muted"},{default:n(()=>[_("暂无花絮图片")]),_:1}))]),_:1}),A.value?(d(),c(s,{key:0,class:"preview-mask"},{default:n(()=>[u(s,{class:"preview-toolbar"},{default:n(()=>[u(l,{class:"preview-count"},{default:n(()=>[_(p(F.value+1)+" / "+p(S.value.length),1)]),_:1}),u(l,{class:"preview-close",onClick:x},{default:n(()=>[_("关闭")]),_:1})]),_:1}),u(z,{class:"preview-swiper",current:F.value,onChange:I},{default:n(()=>[(d(!0),t(r,null,m(S.value,(e,a)=>(d(),c(g,{key:"pv-"+a},{default:n(()=>[u(s,{class:"preview-slide"},{default:n(()=>[u(b,{class:"preview-img",src:e,mode:"aspectFit"},null,8,["src"])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["current"])]),_:1})):i("",!0)],64)}}}),[["__scopeId","data-v-f28245f2"]]);export{w as default};