From 9a1ce5c089fb6530aa6c1da3bf0c9dc0f55befe3 Mon Sep 17 00:00:00 2001 From: elsiosanchez Date: Mon, 14 Feb 2022 16:45:38 -0400 Subject: [PATCH] #1569 --- src/components/HeaderSearch/index.vue | 49 +++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/src/components/HeaderSearch/index.vue b/src/components/HeaderSearch/index.vue index f9b49f7f17..6830e4cd10 100644 --- a/src/components/HeaderSearch/index.vue +++ b/src/components/HeaderSearch/index.vue @@ -8,8 +8,10 @@ filterable default-first-option remote - :placeholder="$t('table.dataTable.search')" + :popper-class="styleInput" class="header-search-select" + :placeholder="$t('table.dataTable.search')" + @focus="openSearch" @change="change" > - {{ element.item.title.join(' > ') }} - + + + {{ element.item.title.join(' > ') }} + + + {{ element.item.title.join(' > ') }} + + @@ -56,6 +64,12 @@ export default { }, supportPinyinSearch() { return this.$store.state.settings.supportPinyinSearch + }, + styleInput() { + if (this.isMobile) { + return 'search-menu-mobile' + } + return '' } }, watch: { @@ -84,6 +98,12 @@ export default { this.searchPool = this.generateRoutes(this.routes) }, methods: { + openSearch() { + if (this.show) { + this.querySearch('document') + } + }, + generateTitle, async addPinyinField(list) { const { default: pinyin } = await import('pinyin') @@ -194,6 +214,15 @@ export default { querySearch(query) { if (query !== '') { this.options = this.fuse.search(query) + this.options.map(menu => { + if (this.isMobile && menu.item.title.length > 0) { + return { + ...menu, + title: menu.item.title.reverse() + } + } + return menu + }) } else { this.options = [] } @@ -201,6 +230,20 @@ export default { } } +