Skip to content
Snippets Groups Projects
Commit 9f8498a5 authored by heubuschka72985's avatar heubuschka72985
Browse files

Bus für die Kommunikation der Komponenten erstellt und in die Suche eingebaut

parent d7755c1f
No related branches found
No related tags found
4 merge requests!6Merge dev->master 27.07.21,!5Develop,!4Resolve "Bus erstellen",!3Draft: Resolve "Detail View HTML und CSS erstellen"
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<div class="content"> <div class="content">
<!-- router-link zum detailView ist hier nur zum testen, muss beim mergen nicht übernommen werden --> <!-- router-link zum detailView ist hier nur zum testen, muss beim mergen nicht übernommen werden -->
<router-link to="/detailView">Detail </router-link> <router-link to="/detailView">Detail </router-link>
<router-link to="/searchContext">| Search Context</router-link>
<router-view/> <router-view/>
</div> </div>
</div> </div>
......
...@@ -13,8 +13,8 @@ ...@@ -13,8 +13,8 @@
</button> </button>
</div> </div>
<!-- toDo: Die Searchleiste schließt noch nicht mit der Mülltonne und den Linien darunter am rechten Rand ab --> <!-- toDo: Die Searchleiste schließt noch nicht mit der Mülltonne und den Linien darunter am rechten Rand ab -->
<input class="searchTxt" type="text" name="query" placeholder="Search"> <!--input class="searchTxt" type="text" name="query" placeholder="Search" -->
<!-- input class="searchTxt" type="text" name="query" v-model="searchQuery" placeholder="Search" @input="changeSearch" --> <input class="searchTxt" type="text" name="query" v-model="searchQuery" placeholder="Search" @input="changeSearch">
<div class="filterContainer"> <div class="filterContainer">
...@@ -124,6 +124,26 @@ ...@@ -124,6 +124,26 @@
</div> </div>
</template> </template>
<script>
import { Bus } from '../main.js'
export default {
data: function () {
return {
searchQuery: ''
}
},
created () {
this.changeSearch()
},
methods: {
changeSearch () {
Bus.$emit('searchChanged', this.searchQuery)
}
}
}
</script>
<style> <style>
.searchBar{ .searchBar{
margin-left: 30px; margin-left: 30px;
......
...@@ -4,6 +4,8 @@ import router from './router' ...@@ -4,6 +4,8 @@ import router from './router'
Vue.config.productionTip = false Vue.config.productionTip = false
export const Bus = new Vue()
new Vue({ new Vue({
router, router,
render: h => h(App) render: h => h(App)
......
...@@ -22,6 +22,11 @@ const routes = [ ...@@ -22,6 +22,11 @@ const routes = [
path: '/detailView', path: '/detailView',
name: 'DetailView', name: 'DetailView',
component: () => import('../views/DetailView.vue') component: () => import('../views/DetailView.vue')
},
{
path: '/searchContext',
name: 'SearchContextView',
component: () => import('../views/SearchContextView.vue')
} }
] ]
......
<template>
<div class="searchContext">
<h1>This is an search context page</h1>
<h2> {{searchItem}}</h2>
</div>
</template>
<script>
import { Bus } from '../main.js'
export default {
data: function () {
return {
searchItem: ''
}
},
created () {
Bus.$on('searchChanged', (searchQuery) => {
this.searchItem = searchQuery
})
}
}
</script>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment