隨著收藏的**增多,查詢**功能必不可少。
需要在主頁收藏的**中搜尋。
單獨開啟搜尋頁面。
首頁頭部增加搜尋框、搜尋按鈕。
流程圖:
搜尋,有兩個引數傳遞路徑。
let keyword = this.searchform.keyword.trim();
if (keyword == "")
//url中傳遞引數
this.$router.push(});
created() ,
mounted()搜尋header中呼叫父元件中的方法**如下:
search()需要呼叫父元件中的search方法。父元件在引用子元件時進行監聽。**如下: 父元件需要實現onsearch方法,獲取引數,並呼叫後端方法,**如下://子元件呼叫父元件方法
this.$emit('search', keyword);
}
onsearch(keyword) ).then((res) =>6、後端搜尋功能實現。目前資料量較小,**資料儲存在mysql中,使用mysql進行檢索,按照name、remark、tag進行like匹配。後續計畫使用elasticsearch實現全文檢索。else
} else
}).catch(function
(error) );
}
highlight(content)2、html**中呼叫高亮方法。**如下:let keyword = this
.searchform.keyword;
//匹配關鍵字正則
let replacereg = new regexp(keyword, 'g');
//高亮替換v-html值
let replacestring = '' + keyword + '';
//開始替換
return
content.replace(replacereg, replacestring);
}
實現搜尋功能
準備檢視函式search 修改base.html 中搜尋輸入框所在的 form action method get input type text placeholder 搜尋從這裡開始.style width 180px margin left auto height 30px padding l...
實現搜尋功能
準備檢視函式search search defsearch qu request.args.get q ques question.query.filter or question.title.contains qu question.detail.contains qu order by crea...
實現模糊搜尋功能
如果搜尋內容存在就出現類似上面的,相應內容顯示在下面 如果沒有匹配的內容無變化 html 所屬醫院 css searchdatajs function choose hospital id,name function searchlist param success function res sea...