FRAMEWORK/VUE

vuejs 컴포넌트 출력하기

나나나나나나나ㅏ나난ㄴ나ㅏ나나 2019. 8. 2. 12:55
728x90

vue공부를 한참하고 있던 지금 컴포넌트의 편리성을 깨닫고 있다. 하지만 한페이지에 컴포넌트 두개를 올리고싶을 때는 어떻게 해야될까?

 

바로 router에 children을 이용하는 것이다. 

 

// index.js

import Compo1 from '@/components/Component1'
import Compo2 from '@/components/Component2'

Vue.use(VueRouter)

const router = new VueRouter({
	mode: 'history',
    routes: [
    	{path '/',
          component: Compo1,
          children: [{path: '/', component: Compo2}]}
    ]
})

export default router

 

코드 설명을 하자면 chidren은 중첩된 뷰를 생성해주는 것이다. children내부의 path는 주소가 / 일때 Compo2 컴포넌트를 출력한다는 말이다. 

 

//Component1

<template>
    <div>
        첫번째 컴포넌트!
        <router-view>
        </router-view>
    </div>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>
//Compopnent2

<template>
    <div style="marginTop: 15px">
        두번째 컴포넌트!
    </div>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>

 

간단하게 컴포넌트를 작성하고 실행을 시켜보았다.

한 화면에 컴포넌트 두개가 실행이 되는것을 볼수있다!

728x90