본문 바로가기
프로그래밍/프로젝트

Vue.js 좋아요 기능 구현

by 숙님 2022. 12. 27.
728x90

vue.js로 좋아요 기능을 구현했다 

하단의 좋아요 버튼을 누르면 '좋아요'가 되고, 색상도 바뀐다 

 

아래의 코드는 좋아요 기능을 담은 컴포넌트의 코드이다 

<template>
    <div>
        <button
        class="ui button big toggle"
        :class="{liked:product.userLiked}"
        @click="()=> toggle(product)">
        {{product.userLiked ? '좋아요:': '좋아요 누르기' }}
        </button>
      </div>
</template>

토글을 활용했다 

삼항연산자를 활용하여 상황에 맞는 '좋아요/좋아요 누르기'가 나온다 

 

  methods: {
    toggle(product) {
      if (!product.userLiked) {
        product.userLiked = true;
        product.likeCount++;
        }
      else {
        product.userLiked = false;
      }
      }
  },
}

기본적으로 userLiked의 값을 false로 설정해 두고

클릭 시, userLiked의 값이 false라면 true로 바뀌고, '좋아요'가 화면에 나오고

클릭 시, userLiked의 값이 true라면 false로 바뀌고, '좋아요 누르기'가 화면에 나온다 

 

스타일 부분은 누르면 초록색으로 변경하도록 했다 

<style>
.liked {
  background-color: green;
}
</style>

댓글