Browse Source

autocomplete fro tags working

master
Senta Mandutz 4 years ago
parent
commit
a4dbafe3ef
2 changed files with 18 additions and 8 deletions
  1. 16
    5
      public/index.html
  2. 2
    3
      public/routes/msgCard.js

+ 16
- 5
public/index.html View File

@@ -102,7 +102,8 @@
<b-autocomplete
rounded
v-model="searchtext"
:data="getFilteredTags"
@keydown.native.enter="search"
:data="filteredDataArray"
placeholder="suche..."
icon="magnify"
@select="option => selected = option">
@@ -205,16 +206,26 @@
el: '#api',
data: function() {
return{
searchtext: "ipsum",
searchtext: "",
selected: [],
taglist: dat,
};
},
computed:{
filteredDataArray() {
return this.taglist.filter((option) => {
return option
.toString()
.toLowerCase()
.indexOf(this.searchtext.toLowerCase()) >= 0
})
}
},
methods: {
search: function() {
console.log("Searchtext: " +this.searchtext + tagArray);
console.log("Searchtext: " +this.searchtext.replace(/#/g,''));
$.ajax({
url: "api/msg/search/" + this.searchtext,
url: "api/msg/search/" + this.searchtext.replace(/#/g, ''),
method: "GET"
}).done(jd => {
// NICHT SO wg. Vue: _messagelist = jd;
@@ -230,7 +241,7 @@
console.log("searching: err: " + e + f + g);
})
},
getFilteredTags(text) {
getFilteredTags(text) {
this.taglist = dat.filter((option) => {
return option
.toString()

+ 2
- 3
public/routes/msgCard.js View File

@@ -5,9 +5,8 @@ Vue.component('MsgCard', {
<img src="favicon.ico" width=20px height=20px>
</h6>
{{ msg.message }}<br><br>
<div v-for="tag in msg.tag">
<a href="#">{{ tag }}</a>
</div></p>
<a v-for="tag in msg.tag" href="#">#{{ tag }} </a>
</p>
<div class="om-card-footer"> <div class="om-user-line">
<i class="material-icons">account_circle</i>
Erstellt von {{ msg.user }}</div>

Loading…
Cancel
Save