1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
|
"use strict";(self["webpackChunkninepage"]=self["webpackChunkninepage"]||[]).push([[879],{7879:function(t,e,s){s.r(e),s.d(e,{default:function(){return c}});var A=function(){var t=this,e=t._self._c;return e("div",{staticClass:"container"},[e("div",{staticClass:"search-input-box flexacenter"},[e("div",{staticClass:"search-input flexacenter"},[e("img",{staticClass:"search-input-icon",attrs:{src:s(8788)}}),e("input",{directives:[{name:"model",rawName:"v-model",value:t.kw,expression:"kw"}],staticClass:"search-input-input flex1",attrs:{placeholder:"请输入搜索关键词",maxlength:"20"},domProps:{value:t.kw},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleSearchResult()},input:function(e){e.target.composing||(t.kw=e.target.value)}}}),e("img",{staticClass:"search-input-cross",attrs:{src:s(3713)},on:{click:function(e){return e.stopPropagation(),t.emptyKw()}}})]),e("div",{staticClass:"search-input-cancel",on:{click:function(e){return e.stopPropagation(),t.handCancel.apply(null,arguments)}}},[t._v("取消")])]),e("div",{staticClass:"numberResults flexacenter"},[t._v("大约找到 "),e("div",{staticClass:"number"},[t._v(t._s(t.count))]),t._v(" 条结果")]),0!=t.list.length||t.loading?e("div",{staticClass:"result-box flexacenter"},t._l(t.list,(function(A,i){return e("div",{key:i,staticClass:"result-item flexflex",on:{click:function(e){return e.stopPropagation(),t.toDetail(A.tid)}}},[e("div",{staticClass:"result-header one-line"},[e("div",{staticClass:"result-label"},[t._v(t._s(A.forum))]),e("div",{staticClass:"result-title",domProps:{innerHTML:t._s(A.subject)}})]),e("div",{staticClass:"result-content two-lines",domProps:{innerHTML:t._s(A.message)}}),e("div",{staticClass:"result-info flexacenter flex1"},[e("div",{staticClass:"user-info flexacenter"},[e("img",{staticClass:"icon-head",attrs:{src:A.avatar}}),e("div",{staticClass:"user-name",domProps:{innerHTML:t._s(A.author)}})]),e("div",{staticClass:"item-data flexacenter"},[e("div",{staticClass:"item-data-item flexacenter"},[e("svg-icon",{attrs:{"icon-class":"look","class-name":"icon-look"}}),e("div",[t._v(t._s(A.views))])],1),e("div",{staticClass:"item-data-item flexacenter"},[e("svg-icon",{attrs:{"icon-class":"msg","class-name":"icon-msg"}}),e("div",[t._v(t._s(A.replies))])],1)])]),A.digest>0?e("div",{staticClass:"rightTop"},[e("img",{staticClass:"rightTop-img",attrs:{src:s(2722)}}),e("span",[t._v("精华")])]):t._e()])})),0):e("div",{staticClass:"result-empty-box flexcenter shadow"},[e("img",{staticClass:"result-empty-icon",attrs:{src:s(8564)}})]),t.count>t.limit?e("div",{staticClass:"paging flexcenter"},[e("el-pagination",{attrs:{small:"",background:"",layout:"prev, pager, next","current-page":t.page,"page-size":t.limit,total:t.count},on:{"current-change":function(e){return t.currentChange()},"update:currentPage":function(e){t.page=e},"update:current-page":function(e){t.page=e}}})],1):t._e()])},i=[],a=(s(7658),{name:"SearchResult",data(){return{kw:"",count:0,limit:4,nextpage:!0,page:1,list:[],searchResultState:!1,loading:null}},components:{},mounted(){let{kw:t,page:e}=this.$route.query;this.kw=t,e&&(this.page=Number(e)),this.getSearchResult()},watch:{searchResultState(t,e){t?this.$startupUnderLoading(this):this.$closeUnderLoading(this)}},methods:{handCancel(){this.$route.params.page>1?this.$router.go(-1):this.$router.push("/recommend")},handleSearchResult(){let t=this.kw;t&&(this.page=1,this.$router.push({path:"/searchResult",query:{kw:this.kw,page:this.page}}))},getSearchResult(){if(!this.kw)return;if(this.searchResultState)return;this.searchResultState=!0;let t=this.kw;this.$http.get("/api/search",{keyword:t,page:this.page,limit:this.limit}).then((t=>{if(200!=t.code)return;let e=t.data;this.list=e.data,this.count=e.count,this.limit=e.limit,document.documentElement.scrollTop=0,document.body.scrollTop=0})).finally((()=>{this.$store.commit("setHistoricalSearch",this.kw),this.searchResultState=!1}))},currentChange(){this.$router.push({path:"/searchResult",query:{kw:this.kw,page:this.page}})},toDetail(t){this.$router.push
|