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>
<div class="content-wrapper" :class="{ centered: isCentered }">
<slot>
<SearchBar />
<SearchResults />
<SearchBar @submited="queryStr" />
<SearchResults ref="sdf" />
</slot>
</div>
</template>
@@ -23,6 +23,29 @@
components: {
SearchBar,
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>
+2 -1
View File
@@ -20,7 +20,8 @@
},
methods: {
onSubmit() {
this.$emit('submit', this.searchQuery);
this.$emit('submited', this.searchQuery);
}
}
};
+8 -3
View File
@@ -1,8 +1,7 @@
<template>
<div class="search-results">
<div v-show="showContent" class="search-results">
<h2>Результаты поиска</h2>
<div v-if="results.length === 0">Нет результатов</div>
<div v-else class="results-container">
<div class="results-container">
<SearchResultCard v-for="result in results" :key="result.id" :result="result" />
</div>
</div>
@@ -12,6 +11,11 @@
import SearchResultCard from "./SearchResultCard.vue";
export default {
data() {
return {
showContent: false,
};
},
name: "SearchResults",
components: {
SearchResultCard,
@@ -23,6 +27,7 @@ export default {
},
},
};
</script>
<style scoped>