Skip to content
Snippets Groups Projects
Article.vue 1000 B
Newer Older
Ole Voldsæter's avatar
Ole Voldsæter committed
<template>
  <div class="hello">
    <h1>{{ article_header }}</h1>
Ole Voldsæter's avatar
Ole Voldsæter committed

  </div>
</template>

<script>
import axios from "axios";
Ole Voldsæter's avatar
Ole Voldsæter committed
export default {
  name: 'Article',
  props: {
    article_id: Number
  },
  data: function(){
    return {
      article: {lemmas: []}
    };
  },
  mounted: function(){
    var self = this;
    axios.get('https://search-ordbok-prototype-6qpfmm6fz5jvy5ba3e6blryeqe.eu-west-1.es.amazonaws.com/ordbok/_doc/' + self.article_id)
      .then(response => self.article = response.data._source)
  },
  computed: {
    article_header: function() {
      var lemmas = []

      this.article.lemmas.forEach(
        function(item, index){
          lemmas.push(item.word);
        }
      )
      return lemmas.join(', ')
    }
Ole Voldsæter's avatar
Ole Voldsæter committed
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
  margin: 40px 0 0;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>