Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DevDave

Vue Router 본문

Vue.js

Vue Router

Dave Song 2023. 8. 24. 21:47

뷰라우터(페이지 이동 기능)

뷰라우터는 뷰 라이브러리를 이용하여 싱글페이지 어플리케이션을 구현할 때 사용하는 라이브러리

router-view
브라우저의 주소창에서 URL이 변경되면, 앞에서 정의한 routes속성에 따라 해당 컴포넌트가 화면에 뿌려진다. 이때 뿌려지는 지점이 템플릿의 <router-view>이다.

router-link 
 라우터에서 페이지 이동을 위한 링크 태그
일반적으로 웹페이지에서 페이지 이동을 할 때는 사용자가 URL을 다쳐서 이동하지 않습니다. 이때 화면에서 특정 링크를 클릭해서 페이지를 이동할 수 있게 해줘야 하는데 그게 바로 <router-link> 이다.

 

<예시코드>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</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>

    <!--첫번째로 vue를 script로 넣는다-->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <!--두번째로 router를 script로 넣는다.-->
    <script>

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

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

        // 라우터 인스턴스 생성
        var router = new VueRouter({
            //routes속성 - 페이지의 라우팅 정보(어떤 url로 갈때 연결되는 component 정보)[배열로]
            routes: [{
                // 로그인 페이지 정보

                //페이지 URL
                path: '/login',
                // 해당 url에서 표시될 컴포넌트
                component: LoginComponent

            },{
                // 메인 페이지 정보
                path: '/main',
                component: MainComponent
            }]
        });

        // 인스턴스에 라우터 인스턴스 등록
        new Vue({
            el:'#app',
            router: router
        })

    </script>

</body>
</html>

'Vue.js' 카테고리의 다른 글

같은 컴포넌트 레벨 간의 통신 방법  (0) 2023.08.23
COMPONENT, PROPS, EVENT,this  (0) 2023.07.14
Object.defineProperty()  (0) 2023.07.13
IIFE(즉시 실행함수)  (0) 2023.07.13
다시  (0) 2023.07.13