2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
import{t as d,v as i,P as u,_ as r}from"./common-BPL3o-FS.js";import"./vendor-DEYvKW2P.js";const p=o=>(Vue.pushScopeId("data-v-d608890e"),o=o(),Vue.popScopeId(),o),V={class:"VideoCollect"},_=p(()=>Vue.createElementVNode("span",{class:"f16"},"视频收藏",-1)),m={class:"content"},f=Vue.defineComponent({name:"VideoCollect",__name:"VideoCollect",setup(o){const e=Vue.reactive({loading:!1,total:0,pageNo:0,pageSize:15,videos:[]});Vue.onMounted(()=>{a(!0)});async function a(s=!1){if(e.loading)return;if(!s){if(e.total<=e.videos.length)return;e.pageNo++}e.loading=!0;let t=await d({pageNo:e.pageNo,pageSize:e.pageSize});e.loading=!1,t.success&&(e.videos=e.videos.concat(t.data.list),e.total=t.data.total)}return(s,t)=>{const n=Vue.resolveComponent("BaseHeader"),c=Vue.resolveComponent("Loading"),l=Vue.resolveComponent("NoMore");return Vue.openBlock(),Vue.createElementBlock("div",V,[Vue.createVNode(n,null,{center:Vue.withCtx(()=>[_]),_:1}),Vue.createElementVNode("div",m,[Vue.createVNode(i,{class:"Scroll",onPulldown:a},{default:Vue.withCtx(()=>[Vue.createVNode(u,{mode:"music",list:e.videos},null,8,["list"]),e.loading?(Vue.openBlock(),Vue.createBlock(c,{key:0,"is-full-screen":!1})):(Vue.openBlock(),Vue.createBlock(l,{key:1}))]),_:1})])])}}}),N=r(f,[["__scopeId","data-v-d608890e"]]);export{N as default};
|