• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Vue 게시판 강의 내용 중 vuex 에서 모든 사진에 좋아요 기능 적용

강의 내용 중 vuex 에서 모든 사진에 좋아요 기능 적용

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #31636

    이화정
    참가자

    기존에 포스트에 적용하고 있던 postdata.js를 store.js에 적용을 시켜봤습니다.

    store.js

    포스트 목록 반복문에 아래처럼 데이터를 바인딩 해줬구요

    Container.vue

     

    Post.vue 파일에 사진을 클릭하면 좋아요 함수가 실행되게 $store.commit을 넣었습니다.

    데이터 연동은 잘 되어서 post 반복문은 잘 돌아서 나오는데요...

    사진을 클릭하고 console창을 확인해보니....

    state.postdata.liked 나 state.postdata.likes 가 처음엔 undefined로 잡히네요....

    이게 postdata.js의 몇번째 데이터인지를 몰라서 그러는 것 같아서 아래처럼 인덱스 번호 1을 넣어줘봤더니 1번째 포스트의 좋아요 기능이 잘 되는데요..... 저기에 i값이나 해당 post의 배열 인덱스값을 가져오려면 어떻게 해야할까요 ㅜㅜ

    toggleLikes(state){
                console.log(state.postdata<strong>[1]</strong>.likes);
                state.postdata<strong>[1]</strong>.liked = !state.postdata<strong>[1]</strong>.liked;
                console.log(state.postdata<strong>[1]</strong>.likes);
                if (state.postdata<strong>[1]</strong>.liked == true){
                    state.postdata<strong>[1]</strong>.likes++
                } else {
                    state.postdata<strong>[1]</strong>.likes--
                }
            },

    #31651

    codingapple
    키 마스터

    <Post :i="i"> 이런 식으로 props로 보내면 Post.vue안에서 i 사용가능할듯요

    그리고 store에 commit할 때 i같은 데이터를 함꼐 전송할 수 있습니다 

    #31668

    이화정
    참가자

    아 이런 빡대가리같으니 ㅠㅠ i도 데이터 연동을 해주면 되는거였는데.... 성공했습니다! 감사합니다.

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠