This repository has been archived on 2021-09-06. You can view files and clone it, but cannot push or open issues or pull requests.
vuejs_course/2021-09-04_composition-13-d.../src/components/UI/BaseSearch.vue

42 lines
610 B
Vue

<template>
<form>
<input
type="search"
@input="search"
:value="searchTerm"
placeholder="Filter items"
/>
</form>
</template>
<script>
export default {
props: ['searchTerm'],
emits: ['search'],
setup(_, context) {
function search(event) {
context.emit('search', event.target.value);
}
return {
search
};
}
};
</script>
<style scoped>
input {
font: inherit;
width: 100%;
display: block;
padding: 0.15rem;
border: 1px solid #ccc;
}
input:focus {
outline: none;
border-color: #00006b;
background-color: #eeeeff;
}
</style>