diff options
author | Dennis Tang <dtang@gitlab.com> | 2018-05-07 22:27:53 +0300 |
---|---|---|
committer | Dennis Tang <dtang@gitlab.com> | 2018-05-07 22:27:53 +0300 |
commit | 688f53ec7db0f106523658fb6f5db1d723d01f34 (patch) | |
tree | 0ec4c2d2a998ec965f7a10a246b099f9e6e9982b /app/assets/javascripts/vue_shared/components/dropdown | |
parent | 86413c950b6c3bbca862f50ef058d4346b2bc69d (diff) |
use v-model for dropdown search input
Diffstat (limited to 'app/assets/javascripts/vue_shared/components/dropdown')
-rw-r--r-- | app/assets/javascripts/vue_shared/components/dropdown/dropdown_search_input.vue | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/app/assets/javascripts/vue_shared/components/dropdown/dropdown_search_input.vue b/app/assets/javascripts/vue_shared/components/dropdown/dropdown_search_input.vue index aa46e47e84a..17afd2cbdae 100644 --- a/app/assets/javascripts/vue_shared/components/dropdown/dropdown_search_input.vue +++ b/app/assets/javascripts/vue_shared/components/dropdown/dropdown_search_input.vue @@ -3,29 +3,31 @@ import { __ } from '~/locale'; export default { props: { - searchQuery: { - type: String, - required: false, - default: '', - }, placeholderText: { type: String, required: true, default: __('Search'), }, }, + data() { + return { searchQuery: this.value }; + }, + watch: { + searchQuery(query) { + this.$emit('input', query); + }, + }, }; </script> <template> <div class="dropdown-input"> <input - autocomplete="off" class="dropdown-input-field" type="search" + v-model="searchQuery" :placeholder="placeholderText" - :searchQuery="searchQuery" - @input="$emit('input', $event.target.value)" + autocomplete="off" /> <i aria-hidden="true" |