|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div class="pages--search">
|
|
<div class="pages--search">
|
|
<div class="j-header">
|
|
<div class="j-header">
|
|
- <search id="mySearch" key="search-page" :defalultValue="listState.value" @input="onInput" @submit="doSearch"></search>
|
|
|
|
|
|
+ <search id="mySearch" ref="input" key="search-page" :defalultValue="listState.value" @input="onInput" @submit="doSearch"></search>
|
|
<van-tabs v-model="docsTypeConf.active"
|
|
<van-tabs v-model="docsTypeConf.active"
|
|
v-if="docsTypeConf.list.length"
|
|
v-if="docsTypeConf.list.length"
|
|
title-active-color="#2ABED1"
|
|
title-active-color="#2ABED1"
|
|
@@ -184,7 +184,7 @@ export default class extends Vue {
|
|
}
|
|
}
|
|
|
|
|
|
onInput (search: string) {
|
|
onInput (search: string) {
|
|
- this.listState.value = search
|
|
|
|
|
|
+ this.listState.value = search.trim().replace(/\s+/g, ' ')
|
|
}
|
|
}
|
|
|
|
|
|
docTypeChange () {
|
|
docTypeChange () {
|
|
@@ -214,6 +214,10 @@ export default class extends Vue {
|
|
|
|
|
|
doSearch () {
|
|
doSearch () {
|
|
if (!this.listState.value) return
|
|
if (!this.listState.value) return
|
|
|
|
+
|
|
|
|
+ const inputComponent = this.$refs.input as any
|
|
|
|
+ inputComponent.setSearchContent(this.listState.value)
|
|
|
|
+
|
|
this.resetListState()
|
|
this.resetListState()
|
|
this.setScrollTop()
|
|
this.setScrollTop()
|
|
this.listState.finished = false
|
|
this.listState.finished = false
|