본문 바로가기
개발/vue.js

vue.js router 페이지 이동 사용 방법

by chansungs 2023. 10. 14.
728x90
반응형

안녕하세요~ Vue.js의 라우터 페이지 이동 사용 방법에 대해 알아보겠습니다.

Vue.js는 SPA(Single Page Application)를 개발할 때 사용되는 프론트엔드 프레임워크 중 하나입니다.

그리고 이 SPA에서 페이지를 이동하는 방법 중 하나가 라우터를 이용하는 것입니다. Vue.js의 라우터는 페이지 이동과 관련된 기능을 제공하며, 라우터를 사용하면 사용자 경험을 개선할 수 있습니다. 이번 포스트에서는 Vue.js의 라우터를 사용하여 페이지 이동하는 방법을 알아보겠습니다.

 

 

예제

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue router</title>
</head>
<body>
    <div id="app">
        <div>
            <router-link to="/login">Login</router-link>
            <router-link to="/main">Main</router-link>
        </div>
        <router-view></router-view>
    </div>

    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <script src="https://unpkg.com/vue-router@3/dist/vue-router.js"></script>

    <script>

        var LoginComponent = {
            template: '<div>login</div>'
        }
        var MainComponent = {
            template: '<div>main</div>'
        }

        var router = new VueRouter({
            // 페이지으ㅢ 라우팅 정보
            routes: [
                // 로그인 페이지 정보
                {
                    // 페이지의 url
                    path: '/login',
                    // 해당 url에서 표시될 컴포넌트
                    component: LoginComponent
                },
                // 메인 페이지 정보
                {
                    path: '/main',
                    component: MainComponent
                }
            ]
        });

        new Vue({
            el : '#app',
            router: router
        });

    </script>
    

</body>
</html>

 

 

설명

위 코드는 Vue.js에서 라우팅을 구현하는 예시입니다. 

Vue.js에서는 Vue Router를 사용하여 페이지 이동을 관리할 수 있습니다. 

Vue Router는 라우터 링크와 뷰를 통해 페이지 이동을 가능하게 합니다. 이 예시에서는 LoginComponent와 MainComponent라는 두 개의 컴포넌트를 정의하고, 각각 로그인 페이지와 메인 페이지에서 표시됩니다. 라우터는 routes 배열을 통해 페이지의 정보를 관리합니다. 각 페이지는 path와 component로 구성되며, path는 페이지의 URL, component는 해당 URL에서 표시될 컴포넌트를 지정합니다. Vue 인스턴스에서는 router 속성을 통해 라우터를 등록합니다. Vue.js를 사용하면 SPA(Single Page Application)를 쉽게 구현할 수 있습니다.

 

감사합니다.

 

 

https://www.inflearn.com/course/age-of-vuejs/dashboard

 

 

Vue.js 시작하기 - Age of Vue.js - 인프런 | 강의

Vue.js로 쉽게 웹 개발할 수 있도록 기본 개념과 핵심 기능에 대해서 학습하고 구현해봅니다. 강좌를 들으시고 나면 Vue.js로 프런트엔드 개발을 하시는게 재밌어질거에요., [사진] Vue.js 시작하기,Ag

www.inflearn.com

 

728x90
반응형