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

home2 게시판 Vue 게시판 url 안에 param 값을 넣고 싶은데 문자로 인식

url 안에 param 값을 넣고 싶은데 문자로 인식

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

    dv.ra
    참가자

    h5 @click="$router.push('/detail/{{$route.params.id}}')">{{블로그글[0].title}}</h5>

    여기서 {{$route.params.id}} 이 값을 받아와서 url 연결하고 싶은데 ''" 여기 안에선 그냥 문자로 인식되네요..

    {{$route.params.id}} 이 값이 1 로 받아와서 /detail/1 이런식으로 받아오고 싶은데

    문자로 인식되서 구글링해도 명확하게 모르겠어서 질문 남깁니다.

    #26930

    codingapple
    키 마스터

    '/detail/' + $route.params.id 이럼될듯요 

    #27014

    dv.ra
    참가자

    위에 처럼 하면 http://localhost:8080/detail/undefined 이렇게 언디파인드가 뜨네요

    [List.vue]

    <template>
      <div>
        <h5 @click="$router.push('/detail/'+ $route.params.id)">{{블로그글[0].title}}</h5>
        <p>{{블로그글[0].date}}</p>
      </div>
      <div>
        <h5>{{블로그글[1].title}}</h5>
        <p>{{블로그글[1].date}}</p>
      </div>
      <div>
        <h5>{{블로그글[2].title}}</h5>
        <p>{{블로그글[2].date}}</p>
      </div>
    </template>

    #27055

    codingapple
    키 마스터

    route.params는 url 파라미터를 유저가 입력했을 경우 사용가능합니다

    "$router.push('/detail/0')"

    저기는 전체 글목록이라 이렇게 써야할듯요

    #27124

    박병주
    참가자

    var id = 블로그글[0].id //해도 되고 

    html에 글의 인덱스를 표시하는 부분이 있으면 그곳의 인덱스를 함수명에 전달해서

    method:{

    함수명(id){  this.$router.push({
            name: "Detail",
            params: {
              id: id
             },
             
          });

    이렇게 하면 되지 않을까요?

    강사님 틀린부분 있으면 알려주시면 감사하겠습니다.

     

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

About

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

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

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