Vue.js

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

z00h 2021. 12. 20. 18:16

 

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>

 

 

 

 

 

 

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