Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. <template>
  2. <div id="app">
  3. <input type="search" class="search" v-model="search" placeholder="Search">
  4. <div class="cards">
  5. <Card v-for="card in cardByTitle" :key="card.id" :title="card.title" :description="card.desc"/>
  6. </div>
  7. </div>
  8. </template>
  9.  
  10. <script>
  11. import Card from './components/Card'
  12.  
  13. export default {
  14. name: 'App',
  15. components: {
  16. Card
  17. },
  18. data() {
  19. return {
  20. cards: [
  21. { title: "Kekland", desc: "Country of the great KeK!"},
  22. { title: "Kekelban", desc: "It's a game."},
  23. { title: "Vam_ban", desc: "Permanent."},
  24. { title: "Hello_World", desc: "Code."},
  25. { title: "World", desc: "Look, it's around you..."},
  26. { title: "Osu!", desc: "Check it out."},
  27. { title: "TetriZ!", desc: "Smell of 90's."},
  28. { title: "Kappa", desc: "That's a twich chat anar..."},
  29. { title: "Plague inc.", desc: "Destroy humanity on the Earth!"},
  30. { title: "Ninja Street Fighter", desc: "Ultra Deluxe Mega Limited edition, buy it before it's too late."},
  31. { title: "Power", desc: "Rangers?"},
  32. { title: "Zero", desc: "Zero is zero,that's it. No, really. Are you expected something else?!?)" }
  33. ],
  34. search: ''
  35. }
  36. },
  37. computed: {
  38. cardByTitle() {
  39. return this.cards.filter(card => card.title.indexOf(this.search) !== -1);
  40. }
  41. }
  42. }
  43. </script>
  44.  
  45. <style>
  46. * {
  47. margin: 0;
  48. padding: 0;
  49. }
  50. .cards {
  51. display: -webkit-flex;
  52. display: -moz-flex;
  53. display: -ms-flex;
  54. display: -o-flex;
  55. display: flex;
  56. justify-content: center;
  57. -ms-align-items: center;
  58. align-items: center;
  59. flex-wrap: wrap;
  60. }
  61. .search {
  62. font-size: 20px;
  63. width: 80%;
  64. height: 35px;
  65. margin: 25px 10% 35px 10%;
  66. border: none;
  67. outline: none;
  68. border-radius: 15px;
  69. padding: 0px 15px;
  70. background-color: lightblue;
  71. }
  72. .search:placeholder {
  73. font-style: 25px;
  74. color: white;
  75. }
  76. #app {
  77. min-height: 100vh;
  78. background-image: linear-gradient(white,lightblue);
  79. }
  80. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement