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

home2 게시판 Vue 게시판 Vue router.push()와 children route 관련 질문

Vue router.push()와 children route 관련 질문

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

    조성훈
    참가자
    routoer.push()를 통해 children 라우터로 이동할 시 URL parameter가 사라지는 현상
    
    http://localhost:8080/#/detail/0
    위 상태에서 댓글 버튼을 통해 
            <button @click="$router.push('./comment')">댓글</button>
    
    http://localhost:8080/#/detail/0/comment
    로 이동하고 싶은데 
    
    http://localhost:8080/#/detail/comment 
    로 이동되고 있습니다. 
    
    <button @click="$router.push($route.params.id + '/comment')">댓글</button>
    를 통해 해결할 수 있지만 한번 더 댓글 버튼을 누를 경우
    
    http://localhost:8080/#/detail/0/0/comment
    이렇게 되는 현상 때문에 사용할 수는 없어보이는데
    
    어떤 방법이 있을까요?
    #48081

    codingapple
    키 마스터
    $router.push('comment') 해봅시다
    #48101

    조성훈
    참가자
    $router.push('comment') 도
    $router.push('./comment') 이랑 같은 결과가 나옵니다
    
    #48133

    codingapple
    키 마스터
    $router.push(라우터상현재경로 + '/comment') 해봅시다 
    현재경로구하는법은 까먹었습니다
    #48257

    조성훈
    참가자
            <button @click="$router.push($route.fullPath + '/comment')">댓글</button>
    말씀하시는거죠? 이것도 위와 마찬가지로 처음 누를 땐 잘 되지만
    다시 누르면
    http://localhost:8080/#/detail/0/comment
    ->
    http://localhost:8080/#/detail/0/comment/comment
    이렇게 됩니다
    #48282

    codingapple
    키 마스터
    현재경로에 /comment가 있으면 이동하지말라고 if문 추가하면 되겠군요
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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