SearchBar and SerachBar results

This commit is contained in:
valitovgaziz
2024-11-25 10:35:08 +05:00
parent b461f9b53e
commit ba6da32eed
3 changed files with 35 additions and 6 deletions
+25 -2
View File
@@ -1,8 +1,8 @@
<template> <template>
<div class="content-wrapper" :class="{ centered: isCentered }"> <div class="content-wrapper" :class="{ centered: isCentered }">
<slot> <slot>
<SearchBar /> <SearchBar @submited="queryStr" />
<SearchResults /> <SearchResults ref="sdf" />
</slot> </slot>
</div> </div>
</template> </template>
@@ -23,6 +23,29 @@
components: { components: {
SearchBar, SearchBar,
SearchResults SearchResults
},
methods: {
queryStr(searchQuery) {
alert(this.$refs.sdf)
this.isCentered = false;
this.$refs.searchResultsRef.showContent = true;
this.$refs.searchResultsRef.results = [
{
"id": "asldfjk",
"title": "title1",
"description": "long description about this result"
},
{
"id": "asladsdfjk",
"title": "title2",
"description": "long description about this result"
},{
"id": "asldfasdfjk",
"title": "title3",
"description": "long description about this result"
}
];
}
} }
}; };
</script> </script>
+2 -1
View File
@@ -20,7 +20,8 @@
}, },
methods: { methods: {
onSubmit() { onSubmit() {
this.$emit('submit', this.searchQuery); this.$emit('submited', this.searchQuery);
} }
} }
}; };
+8 -3
View File
@@ -1,8 +1,7 @@
<template> <template>
<div class="search-results"> <div v-show="showContent" class="search-results">
<h2>Результаты поиска</h2> <h2>Результаты поиска</h2>
<div v-if="results.length === 0">Нет результатов</div> <div class="results-container">
<div v-else class="results-container">
<SearchResultCard v-for="result in results" :key="result.id" :result="result" /> <SearchResultCard v-for="result in results" :key="result.id" :result="result" />
</div> </div>
</div> </div>
@@ -12,6 +11,11 @@
import SearchResultCard from "./SearchResultCard.vue"; import SearchResultCard from "./SearchResultCard.vue";
export default { export default {
data() {
return {
showContent: false,
};
},
name: "SearchResults", name: "SearchResults",
components: { components: {
SearchResultCard, SearchResultCard,
@@ -23,6 +27,7 @@ export default {
}, },
}, },
}; };
</script> </script>
<style scoped> <style scoped>