2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{d as a,r as e,a2 as l,a9 as s,aU as t,G as c,c as n,w as o,aV as u,k as r,P as _,o as i,l as d,p as h,aB as m,D as g,q as v,t as f,x as p,F as y,y as k,S as C,v as w,aW as T,z,aX as b,N as V,j as x,a0 as A,_ as B}from"./index-DxFS42IH.js";import{_ as j}from"./logo.DIuJXRKy.js";import{a as I}from"./news.DRGk_51U.js";const F=B(a({__name:"search",setup(a){const B=e(""),F=e(!0),N=e(!1),U=e("搜索世博头条"),W=e([]),q=l(),D=e([]),G=e(s.get(t)||[]),P=e(0),Q=e([{name:"猜你想搜",list:[{name:"英超联赛最新战报",tag:""},{name:"NBA季后赛对阵",tag:"热",tagType:"hot"},{name:"中超积分榜",tag:""},{name:"欧冠八强对阵",tag:"新",tagType:"new"},{name:"AI赛事分析准确率",tag:""},{name:"世预赛国足赛程",tag:""},{name:"足球竞彩推荐",tag:""},{name:"CBA总决赛",tag:"热",tagType:"hot"}]},{name:"热榜",list:[{name:"欧冠淘汰赛精彩回顾",tag:"热",tagType:"hot"},{name:"英超争冠分析",tag:""},{name:"NBA交易截止日",tag:"新",tagType:"new"},{name:"中超新赛季引援",tag:""},{name:"世界杯预选赛",tag:""},{name:"足球数据分析工具",tag:""},{name:"体育AI预测趋势",tag:""},{name:"篮球战术解析",tag:""}]},{name:"体育热搜",list:[{name:"梅西最新动态",tag:"热",tagType:"hot"},{name:"C罗进球纪录",tag:""},{name:"姚明谈CBA改革",tag:"新",tagType:"new"},{name:"武磊留洋表现",tag:""},{name:"詹姆斯生涯里程碑",tag:"热",tagType:"hot"},{name:"乒乓球世锦赛",tag:""},{name:"网球大满贯赛程",tag:""},{name:"F1新赛季",tag:""}]}]),S=c(()=>{var a;return(null==(a=Q.value[P.value])?void 0:a.list)||[]}),X=()=>{B.value.trim()?D.value=Q.value[0].list.filter(a=>a.name.includes(B.value)).map(a=>a.name).slice(0,6):(D.value=[],N.value=!1)},E=a=>{var e;a&&a.trim()&&(B.value=a,D.value=[],G.value.includes(a)||(G.value.unshift(a),G.value.length>20&&G.value.pop(),s.set(t,G.value)),N.value=!0,null==(e=q.value)||e.reload())},H=()=>{B.value="",D.value=[],N.value=!1},J=async()=>{(await V({title:"温馨提示",content:"是否清空历史记录?"})).confirm&&(s.set(t,""),G.value=[])},K=async(a,e)=>{var l,s;try{const{lists:s}=await I({keyword:B.value,page_no:a,page_size:e}),t=(s||[]).map(a=>({...a,author:a.author||"体育小编",comment_count:a.click||0}));null==(l=q.value)||l.complete(t)}catch(t){console.log("搜索失败=>",t),null==(s=q.value)||s.complete(!1)}},L=()=>{x({title:"已刷新",icon:"none"})},M=()=>{A()};return(async()=>{var a;try{const e=await u();(null==(a=null==e?void 0:e.data)?void 0:a.length)&&(Q.value[0].list=e.data.map(a=>({name:a.name,tag:"",tagType:""})))}catch(e){console.log("获取热搜失败=>",e)}})(),(a,e)=>{const l=h,s=r,t=_("u-icon"),c=m,u=v,V=_("feed-video-card"),x=_("feed-card"),A=_("z-paging"),I=C;return i(),n(s,{class:"search-page"},{default:o(()=>[d(s,{class:"search-header"},{default:o(()=>[d(s,{class:"search-header__logo",onClick:M},{default:o(()=>[d(l,{src:j,mode:"aspectFit",class:"search-header__logo-img"})]),_:1}),d(s,{class:"search-header__input"},{default:o(()=>[d(t,{name:"search",size:"28",color:"#999"}),d(c,{modelValue:B.value,"onUpdate:modelValue":e[0]||(e[0]=a=>B.value=a),class:"search-header__field",placeholder:U.value,focus:F.value,"confirm-type":"search",onConfirm:e[1]||(e[1]=a=>E(B.value)),onInput:X},null,8,["modelValue","placeholder","focus"]),B.value?(i(),n(t,{key:0,name:"close-circle-fill",size:"32",color:"#666666",onClick:H})):g("",!0)]),_:1}),d(s,{class:"search-header__btn",onClick:e[2]||(e[2]=a=>E(B.value))},{default:o(()=>[d(u,{class:"search-header__btn-text"},{default:o(()=>[f("搜索")]),_:1})]),_:1})]),_:1}),N.value?(i(),n(s,{key:0,class:"search-result"},{default:o(()=>[d(A,{ref_key:"paging",ref:q,modelValue:W.value,"onUpdate:modelValue":e[3]||(e[3]=a=>W.value=a),onQuery:K,fixed:!1,height:"100%"},{default:o(()=>[(i(!0),p(y,null,k(W.value,a=>(i(),p(y,{key:a.id},[a.is_video?(i(),n(V,{key:0,item:a},null,8,["item"])):(i(),n(x,{key:1,item:a},null,8,["item"]))],64))),128))]),_:1},8,["modelValue"])]),_:1})):(i(),n(I,{key:1,"scroll-y":"",class:"search-suggest"},{default:o(()=>[D.value.length?(i(),n(s,{key:0,class:"suggest-words"},{default:o(()=>[(i(!0),p(y,null,k(D.value,(a,e)=>(i(),n(s,{key:e,class:"suggest-words__item",onClick:e=>E(a)},{default:o(()=>[d(t,{name:"search",size:"28",color:"#ccc"}),d(u,{class:"suggest-words__text"},{default:o(()=>[f(w(a),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):g("",!0),T(d(s,{class:"hot-search"},{default:o(()=>[d(s,{class:"hot-search__tabs"},{default:o(()=>[(i(!0),p(y,null,k(Q.value,(a,e)=>(i(),n(s,{key:e,class:z(["hot-search__tab",{"hot-search__tab--active":P.value===e}]),onClick:a=>P.value=e},{default:o(()=>[d(u,null,{default:o(()=>[f(w(a.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),d(s,{class:"hot-search__tab-actions"},{default:o(()=>[d(t,{name:"reload",size:"28",color:"#999",onClick:L}),d(t,{name:"eye-off",size:"28",color:"#999"})]),_:1})]),_:1}),d(s,{class:"hot-search__list"},{default:o(()=>[(i(!0),p(y,null,k(S.value,(a,e)=>(i(),n(s,{key:e,class:"hot-search__item",onClick:e=>E(a.name)},{default:o(()=>[d(u,{class:z(["hot-search__rank",{"hot-search__rank--top":e<3}])},{default:o(()=>[f(w(e+1),1)]),_:2},1032,["class"]),d(u,{class:z(["hot-search__name",{"hot-search__name--top":e<3}])},{default:o(()=>[f(w(a.name),1)]),_:2},1032,["class"]),a.tag?(i(),n(s,{key:0,class:z(["hot-search__tag","hot-search__tag--"+(a.tagType||"hot")])},{default:o(()=>[d(u,null,{default:o(()=>[f(w(a.tag),1)]),_:2},1024)]),_:2},1032,["class"])):g("",!0)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1},512),[[b,!B.value]]),T(d(s,{class:"history-search"},{default:o(()=>[d(s,{class:"history-search__header"},{default:o(()=>[d(u,{class:"history-search__title"},{default:o(()=>[f("历史搜索")]),_:1}),d(s,{onClick:J},{default:o(()=>[d(t,{name:"trash",size:"32",color:"#999"})]),_:1})]),_:1}),d(s,{class:"history-search__list"},{default:o(()=>[(i(!0),p(y,null,k(G.value,(a,e)=>(i(),n(s,{key:e,class:"history-search__tag",onClick:e=>E(a)},{default:o(()=>[d(u,null,{default:o(()=>[f(w(a),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1},512),[[b,!B.value&&G.value.length]]),d(s,{class:"search-feedback"},{default:o(()=>[d(u,{class:"search-feedback__text"},{default:o(()=>[f("© 反馈")]),_:1})]),_:1})]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f891c3ff"]]);export{F as default};
|