검색 바 포커스 아웃할때 검색되는거 수정

This commit is contained in:
dyhj625 2025-03-11 16:11:58 +09:00
parent ff663c0c39
commit 44e72c9532

View File

@ -1,31 +1,42 @@
<template> <template>
<div class="input-group mb-3 d-flex"> <div class="input-group mb-3 d-flex">
<input type="text" class="form-control" placeholder="Search" @change="search" @input="preventLeadingSpace" /> <input
<button type="button" class="btn btn-primary"><i class="bx bx-search bx-md"></i></button> type="text"
class="form-control"
placeholder="Search"
v-model="searchQuery"
@keyup.enter="search"
@input="preventLeadingSpace"
/>
<button type="button" class="btn btn-primary" @click="search">
<i class="bx bx-search bx-md"></i>
</button>
</div> </div>
</template> </template>
<script setup> <script setup>
const props = defineProps({ import { ref } from "vue";
const props = defineProps({
maxlength: { maxlength: {
type: Number, type: Number,
default: 30, default: 30,
required: false, required: false,
}, },
}); });
const emits = defineEmits(['update:data']); const emits = defineEmits(["update:data"]);
const searchQuery = ref("");
const search = function (event) { const search = function () {
// Type Number maxlength
//Type Number maxlength if (searchQuery.value.length > props.maxlength) {
if (event.target.value.length > props.maxlength) { searchQuery.value = searchQuery.value.slice(0, props.maxlength);
event.target.value = event.target.value.slice(0, props.maxlength);
} }
emits('update:data', event.target.value); emits("update:data", searchQuery.value);
}; };
const preventLeadingSpace = function (event) { const preventLeadingSpace = function () {
event.target.value = event.target.value.trimStart(); searchQuery.value = searchQuery.value.trimStart();
} };
</script> </script>