본문 바로가기
Vue.js

vue.js [홈페이지 기본 레이아웃 만들기]

by z00h 2021. 12. 20.

 

locallhost8081 페이지에서 3가지 영역으로 나누어 ui를 간단하게 바꾸어 보았다.

홈페이지의 기본 레이아웃 (헤더영역, 콘텐츠영역, 풋터영역)

 

 

바꾼 ui화면

 

 

 

 

 

 

 

 

1. components디렉토리 하위에 common 디렉토리를 생성한다.

2. Header.vue, Footer.vue파일 생성한다.

 

 

 

 

 

 

 

 

Header.vue (헤더영역)

 

<template>
	<header>
		<h1><a href="#" class="logo"><img alt="Vue logo" src="../../assets/logo.png" width="80"></a></h1>
		<div class="menuWrap">
			<ul class="menu">
				<li><a href="javascript:;">메뉴1</a></li>
				<li><a href="javascript:;">메뉴2</a></li>
				<li><a href="javascript:;">메뉴3</a></li>
				<li><a href="javascript:;">메뉴4</a></li>
			</ul>
		</div>
	</header>
</template>

<script>
export default {
	
}
</script>

<style scoped>
header{width:100%; text-align:center; position:relative; height:120px; border-bottom:1px solid #35495e}
header h1{position:absolute; top:0; left:100px;}
header ul.menu:after{display:block; clear:both; content:'';}
header ul.menu{position:absolute; top:20px; right:50px;}
header ul.menu li{float:left; padding:10px 20px; list-style:none;}

a{text-decoration:none; color:#333;}
</style>

 

 

 

 

 

 

 

HelloWorld.vue (콘텐츠 영역으로 사용)

 

 

 

 

 

 

 

 

 

Footer.vue (푸터영역)

 

<template>
  <footer>
    <p>https://z00h.tistory.com/</p>
  </footer>
</template>

<script>
export default {

}
</script>

<style scoped>
footer{border-top:1px solid #35495e; text-align:center; font-size:16px; color:#41b883; margin:100px 0 0 0;}
</style>

 

 

 

 

 

 

 

 

 

App.vue 

 

App파일에서 Header,Footer 컴포넌트 사용 및 import 추가

 

<template>
  <div id="app">
    <!-- 추가된 헤더 컴포넌트 사용 -->
    <Header />
    
    <HelloWorld msg="Welcome to Your Vue.js App"/>
	
    <!-- 추가된 풋터 컴포넌트 사용 -->
    <Footer />
  </div>
</template>

<script>
import Header from './components/common/Header'; //import 헤더 추가
import HelloWorld from './components/HelloWorld.vue'; 
import Footer from './components/common/Footer'; //import 풋터 추가

export default {
  name: 'App',
  components: {
    Header          //헤더 컴포넌트 추가
    , HelloWorld
    ,Footer         //풋터 컴포넌트 추가
    
  }
}
</script>

<style>
html,body{padding:0; margin:0;}
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin:0; padding:0;
}
</style>

 

 

 

 

 

 

위의 순서대로 파일을 생성 및 수정을 마치면 간단한 레이아웃추가가 완료된다!

 

 

 

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

vue.js [axios 설치 및 vuetify설치]  (0) 2022.01.03
vue.js [router모듈 설치 및 사용]  (0) 2021.12.20
vue.js [spring boot와 연동] (3)  (0) 2021.12.16
vue.js [spring boot와 연동] (2)  (0) 2021.12.02
vue.js [spring boot와 연동] (1)  (0) 2021.12.01