반응형
소스코드 첨부합니다(https://github.com/jaeho310/vue-tutorial)
목차
이번 게시글에서는 vuetify를 활용하여 앱바를 만들고 vue 인스턴스 method 사용법을 정리합니다.
1. AppBar.vue
<template>
<div>
<v-app-bar
dense
dark
>
<ul class="menu">
<li>
<v-btn
@click="toHome"
>
Home
</v-btn>
</li>
<li>
<v-btn
@click="toPage1"
>
Page1
</v-btn>
</li>
<li>
<v-btn
@click="toPage2"
>
Page2
</v-btn>
</li>
</ul>
</v-app-bar>
</div>
</template>
<script>
export default {
methods: {
toHome() {
alert("home")
},
toPage1() {
alert("Page1")
},
toPage2() {
alert("Page2")
}
}
}
</script>
<style>
ul.menu li{ display: inline;}
</style>
vuetify를 사용합니다.
https://vuetifyjs.com/en/components/app-bars/
(1) 메뉴구성
상단 appbar 컴포넌트는 <v-app-bar>를 써서 만들어줍니다.
vuetify에 더 이쁜것들이 많지만 튜토리얼에서는 최대한 쉽게 ul, li 태그를 이용하여 메뉴를 구성해줍니다.
ul, li의 css는 맨 아래 <style>태그에서 설정해줍니다.
옆으로 나열될 수 있도록 diaplay를 inline으로 변경합니다.
(2) 클릭이벤트
li 내부 요소는 <v-btn>입니다.
더 이쁘게 하고싶다면 vuetify 공식 홈페이지에 가서 더 이쁘게 만드시면 됩니다.
저는 간단하게 click이벤트와 이름만 넣었습니다.
@click="메서드명"만 넣어주시면 됩니다.
(3) vue 인스턴스 methods
export default로 밖으로 내보내는 vue 인스턴스에 methods라는 인스턴스를 추가하고
@click="메서드명"에 추가한 메서드를 선언해 주고 내부에 원하는 로직을 작성합니다.
저는 alert 창을 띄웠습니다.
2. 웹브라우저에서 확인
npm run serve 명령어를 통해 프론트 서버를 띄우고 localhost:8080에 들어가서 HOME을 클릭합니다.
상단 appbar가 완성되었습니다.
반응형
'vue' 카테고리의 다른 글
[vue] vue tutorial 뷰 튜토리얼 -6- (vuetify 테이블 input박스) (0) | 2021.09.21 |
---|---|
[vue] vue tutorial 뷰 튜토리얼 -5- (vue router 뷰 라우터를 사용하여 화면이동하기) (0) | 2021.09.21 |
[vue] vue tutorial 뷰 튜토리얼 -4- (뷰 부모자식 통신 props 사용법) (0) | 2021.09.14 |
[vue] vue tutorial 뷰 튜토리얼 -2- (뷰 컴포넌트 쪼개기) (0) | 2021.09.14 |
[vue] vue tutorial 뷰 튜토리얼 -1- (뷰 시작하기) (0) | 2021.08.31 |
댓글