BlogCard.vue 915 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="card">
  3. <div class="card-content">
  4. <div class="media">
  5. <div class="media-content">
  6. <p class="title is-4">{{blog.title}}</p>
  7. <p class="subtitle is-6"><i>by {{blog.author.name}}</i></p>
  8. </div>
  9. </div>
  10. <div class="content">
  11. {{blog.subtitle}}
  12. <br>
  13. </div>
  14. </div>
  15. <footer class="card-footer">
  16. <nuxt-link :to="`/blogs/${blog.slug}`" class="card-footer-item">Read More</nuxt-link>
  17. </footer>
  18. </div>
  19. </template>
  20. <script>
  21. export default {
  22. props: {
  23. blog: {
  24. required: true,
  25. type: Object
  26. }
  27. }
  28. }
  29. </script>
  30. <style lang="scss" scoped>
  31. .card-image:hover {
  32. cursor: pointer;
  33. opacity: 0.9;
  34. }
  35. .price-box {
  36. text-align: right;
  37. .price {
  38. color: gray;
  39. font-size: 16px;
  40. text-decoration: line-through;
  41. }
  42. .disc-price {
  43. font-size: 21px;
  44. font-weight: bold;
  45. }
  46. }
  47. </style>