Files
sbnews/server/public/mobile/assets/pages-search-search.Z2LWqRT4.js
T

2 lines
6.2 KiB
JavaScript

import{d as a,r as e,X as l,a4 as s,aQ as t,c,f as n,w as u,aR as o,k as r,P as _,l as i,m as d,q as h,ax as m,B as g,t as f,v,y,F as p,z as k,S as C,A as w,aS as T,x as z,aT as b,O as x,j as A,V,_ as B}from"./index-CtL4_Q40.js";import{_ as j}from"./logo.DIuJXRKy.js";import{a as I}from"./news.Bp1GPCuq.js";const F=B(a({__name:"search",setup(a){const B=e(""),F=e(!0),N=e(!1),Q=e("搜索世博头条"),S=e([]),U=l(),X=e([]),q=e(s.get(t)||[]),O=e(0),P=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:""}]}]),R=c(()=>{var a;return(null==(a=P.value[O.value])?void 0:a.list)||[]}),Y=()=>{B.value.trim()?X.value=P.value[0].list.filter(a=>a.name.includes(B.value)).map(a=>a.name).slice(0,6):(X.value=[],N.value=!1)},D=a=>{var e;a&&a.trim()&&(B.value=a,X.value=[],q.value.includes(a)||(q.value.unshift(a),q.value.length>20&&q.value.pop(),s.set(t,q.value)),N.value=!0,null==(e=U.value)||e.reload())},E=()=>{B.value="",X.value=[],N.value=!1},G=async()=>{(await x({title:"温馨提示",content:"是否清空历史记录?"})).confirm&&(s.set(t,""),q.value=[])},H=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=U.value)||l.complete(t)}catch(t){console.log("搜索失败=>",t),null==(s=U.value)||s.complete(!1)}},J=()=>{A({title:"已刷新",icon:"none"})},K=()=>{V()};return(async()=>{var a;try{const e=await o();(null==(a=null==e?void 0:e.data)?void 0:a.length)&&(P.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,o=f,x=_("feed-video-card"),A=_("feed-card"),V=_("z-paging"),I=C;return i(),n(s,{class:"search-page"},{default:u(()=>[d(s,{class:"search-header"},{default:u(()=>[d(s,{class:"search-header__logo",onClick:K},{default:u(()=>[d(l,{src:j,mode:"aspectFit",class:"search-header__logo-img"})]),_:1}),d(s,{class:"search-header__input"},{default:u(()=>[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:Q.value,focus:F.value,"confirm-type":"search",onConfirm:e[1]||(e[1]=a=>D(B.value)),onInput:Y},null,8,["modelValue","placeholder","focus"]),B.value?(i(),n(t,{key:0,name:"close-circle-fill",size:"32",color:"#666666",onClick:E})):g("",!0)]),_:1}),d(s,{class:"search-header__btn",onClick:e[2]||(e[2]=a=>D(B.value))},{default:u(()=>[d(o,{class:"search-header__btn-text"},{default:u(()=>[v("搜索")]),_:1})]),_:1})]),_:1}),N.value?(i(),n(s,{key:0,class:"search-result"},{default:u(()=>[d(V,{ref_key:"paging",ref:U,modelValue:S.value,"onUpdate:modelValue":e[3]||(e[3]=a=>S.value=a),onQuery:H,fixed:!1,height:"100%"},{default:u(()=>[(i(!0),y(p,null,k(S.value,a=>(i(),y(p,{key:a.id},[a.is_video?(i(),n(x,{key:0,item:a},null,8,["item"])):(i(),n(A,{key:1,item:a},null,8,["item"]))],64))),128))]),_:1},8,["modelValue"])]),_:1})):(i(),n(I,{key:1,"scroll-y":"",class:"search-suggest"},{default:u(()=>[X.value.length?(i(),n(s,{key:0,class:"suggest-words"},{default:u(()=>[(i(!0),y(p,null,k(X.value,(a,e)=>(i(),n(s,{key:e,class:"suggest-words__item",onClick:e=>D(a)},{default:u(()=>[d(t,{name:"search",size:"28",color:"#ccc"}),d(o,{class:"suggest-words__text"},{default:u(()=>[v(w(a),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):g("",!0),T(d(s,{class:"hot-search"},{default:u(()=>[d(s,{class:"hot-search__tabs"},{default:u(()=>[(i(!0),y(p,null,k(P.value,(a,e)=>(i(),n(s,{key:e,class:z(["hot-search__tab",{"hot-search__tab--active":O.value===e}]),onClick:a=>O.value=e},{default:u(()=>[d(o,null,{default:u(()=>[v(w(a.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),d(s,{class:"hot-search__tab-actions"},{default:u(()=>[d(t,{name:"reload",size:"28",color:"#999",onClick:J}),d(t,{name:"eye-off",size:"28",color:"#999"})]),_:1})]),_:1}),d(s,{class:"hot-search__list"},{default:u(()=>[(i(!0),y(p,null,k(R.value,(a,e)=>(i(),n(s,{key:e,class:"hot-search__item",onClick:e=>D(a.name)},{default:u(()=>[d(o,{class:z(["hot-search__rank",{"hot-search__rank--top":e<3}])},{default:u(()=>[v(w(e+1),1)]),_:2},1032,["class"]),d(o,{class:z(["hot-search__name",{"hot-search__name--top":e<3}])},{default:u(()=>[v(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:u(()=>[d(o,null,{default:u(()=>[v(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:u(()=>[d(s,{class:"history-search__header"},{default:u(()=>[d(o,{class:"history-search__title"},{default:u(()=>[v("历史搜索")]),_:1}),d(s,{onClick:G},{default:u(()=>[d(t,{name:"trash",size:"32",color:"#999"})]),_:1})]),_:1}),d(s,{class:"history-search__list"},{default:u(()=>[(i(!0),y(p,null,k(q.value,(a,e)=>(i(),n(s,{key:e,class:"history-search__tag",onClick:e=>D(a)},{default:u(()=>[d(o,null,{default:u(()=>[v(w(a),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1},512),[[b,!B.value&&q.value.length]]),d(s,{class:"search-feedback"},{default:u(()=>[d(o,{class:"search-feedback__text"},{default:u(()=>[v("© 反馈")]),_:1})]),_:1})]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f891c3ff"]]);export{F as default};