Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

49 rindas
1.3KB

  1. <template>
  2. <div class="sm:flex sm:items-center px-6 py-4">
  3. <div class="text-center sm:text-left sm:flex-grow">
  4. <div class="mb-4">
  5. <p class="text-xl font-bold leading-tight border-b border-2px py-4">Recent Projects</p>
  6. </div>
  7. <div>
  8. <!-- {{posts}} -->
  9. <div v-for="project in posts" v-bind:key="project.id" @click="redirect_href(project.link)" class="flex group cursor-pointer hover:text-white hover:bg-indigo p-4">
  10. <p class="flex-1 pl-2 text-lg mb-1 group-hover:text-white " v-html="project.title.rendered"></p>
  11. <fa-layers full-width class="fa flex-none align-middle ml-2">
  12. <fa :icon="fas.faArrowCircleRight"/>
  13. </fa-layers>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. import { fas } from '@fortawesome/free-solid-svg-icons'
  21. export default {
  22. mounted() {
  23. this.fetchPosts()
  24. },
  25. methods: {
  26. async fetchPosts() {
  27. const posts = await this.$axios.$get('https://blog.rohanverma.net/wp-json/wp/v2/posts?categories=21')
  28. this.posts = posts
  29. },
  30. redirect_href: function (url) {
  31. window.open(url, '_blank');
  32. }
  33. },
  34. data () {
  35. return {
  36. posts: []
  37. }
  38. },
  39. computed: {
  40. fas () {
  41. return fas
  42. },
  43. }
  44. }
  45. </script>