[Nuxt.js] Vue.js 페이지 이동 및 파라미터 전달 방법

2023. 8. 28. 15:43· WEB
목차
  1. 링크를 사용한 페이지 이동:
  2. 프로그래밍 방식으로 페이지 이동:
반응형

Nuxt.js는 Vue.js 프레임워크를 기반으로 한 서버 사이드 렌더링(SSR)을 지원하는 웹 애플리케이션 프레임워크이다. 페이지 이동은 Vue Router를 사용하여 처리할 수 있다. 아래는 Nuxt.js에서 페이지 이동을 위한 몇 가지 기본적인 방법이다.

링크를 사용한 페이지 이동:

Nuxt.js에서 페이지 간의 이동은 <nuxt-link> 컴포넌트를 사용하여 처리할 수 있다. 이 컴포넌트를 사용하면 Vue Router가 내부적으로 처리하므로 페이지 전환 시 SSR을 유지할 수 있다.

<template>
  <div>
    <nuxt-link :to="'/user/' + userId">사용자 페이지로 이동</nuxt-link>
  </div>
</template>

<script>
export default {
  data() {
    return {
      userId: 123
    };
  }
};
</script>

위의 예제에서는 userId 변수를 사용하여 동적으로 URL을 생성하고 nuxt-link 컴포넌트를 통해 페이지 간 이동을 수행하고 있다. 또한 user 페이지에서 이 파라미터를 받아와 사용할 수 있다.

이때 user 페이지 컴포넌트에서 파라미터를 받아오려면 asyncData 라이프사이클 메서드나 fetch 메서드를 활용할 수 있다. 아래는 간단한 예제이다:

받는 컴포넌트에서 파라미터를 받는 예제:

<template>
  <div>
    <p>사용자 ID: {{ userId }}</p>
  </div>
</template>

<script>
export default { 
    data() { 
        return { 
            userId: null 
        }; 
    }, 
    mounted() {
        this.userId = this.$route.query.userId; 
    } 
};
</script>

이렇게 하면 페이지 간 이동 시 파라미터를 전달하고 받을 수 있다.

프로그래밍 방식으로 페이지 이동:

Vue Router의 $router 객체를 사용하여 프로그래밍 방식으로 페이지를 이동할 수 있다.

<template>
  <div>
    <button @click="goToAboutPage">About 페이지로 이동</button>
  </div>
</template>

<script>
export default {
  methods: {
    goToAboutPage() {
      const userId = 123; // 예시로 사용할 사용자 ID
      this.$router.push({ path: '/about', query: { userId: userId } });
    }
  }
};
</script>

받는 컴포넌트에서 파라미터를 받는 예제:

<template>
  <div>
    <p>사용자 ID: {{ userId }}</p>
  </div>
</template>

<script>
export default { 
    data() { 
        return { 
            userId: null 
        }; 
    }, 
    mounted() {
        this.userId = this.$route.query.userId; 
    } 
};
</script>

이렇게 하면 페이지 간 이동 시 파라미터를 전달하고 받을 수 있다

반응형
저작자표시 비영리 변경금지

'WEB' 카테고리의 다른 글

[Vue.js] axiox, onRequest, onError 중단시키기(Error 페이지 이동 막기)  (0) 2023.10.23
SSR vs CSR vs 번들링  (0) 2023.10.19
[Vue]Select Box 변경 시 이벤트 처리 하는법  (0) 2023.08.17
[Vue.js] static VS assets  (0) 2023.06.14
[Nuxt.js] CORS 우회방법 #Proxy  (0) 2023.06.05
  1. 링크를 사용한 페이지 이동:
  2. 프로그래밍 방식으로 페이지 이동:
'WEB' 카테고리의 다른 글
  • [Vue.js] axiox, onRequest, onError 중단시키기(Error 페이지 이동 막기)
  • SSR vs CSR vs 번들링
  • [Vue]Select Box 변경 시 이벤트 처리 하는법
  • [Vue.js] static VS assets
TaeHuiLee
TaeHuiLee
창업, 사업, 자기개발, 운동, Web, App, Java, python, 이슈, 개발자, JavaScript, amazon, cloud server, 취업, 스펙, Android Studio, Spring, React, Node.js, 구독하면 댓글 남겨주세요.
TaeHuiLee
Developer_TaeHui
TaeHuiLee
  • 분류 전체보기 (228)
    • WEB (71)
    • Java (38)
    • APP (17)
    • 딥러닝 (2)
    • DB (5)
    • 알고리즘 (17)
    • Python (10)
    • AWS (5)
    • Git (8)
    • Docker (13)
    • 창업 (2)
    • Java Script (5)
    • 군집드론 (3)
    • C언어 (1)
    • IT 지식 (16)
    • Rust (1)
    • Tomcat (1)
    • Nginx (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바
  • docker
  • 어플
  • 알고리즘
  • javascript
  • Spring
  • ubuntu
  • 관상 어플
  • 선택정렬
  • VUE
  • 수원역 맛집
  • spring boot
  • axios
  • github
  • DB
  • 파이썬
  • 티스토리챌린지
  • mariadb
  • Java
  • GIT
  • python
  • Nuxt
  • 수원 맛집
  • Queue
  • 강릉 맛집
  • 서울 맛집
  • WSL
  • 도커
  • 정렬
  • 오블완

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
TaeHuiLee
[Nuxt.js] Vue.js 페이지 이동 및 파라미터 전달 방법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.