반응형
<template>
<div>
<h1>Hello Vue {{ name }}!</h1>
<button v-on:click.middle="changeName">change name</button>
<!-- <button
v-on:mouseover="name = 'Code scalper'"
v-on:mouseleave="name = 'Scalper'"
>
change name
</button> -->
<a v-on:click.prevent="movePage" href="https://naver.com">naver로 이동</a>
<h2>{{ number }}</h2>
<button v-on:click="increment($event, 1)">숫자 1증가</button>
<button v-on:click="decrement(1)">숫자 1감소</button>
<button v-on:click="increment(5)">숫자 5증가</button>
<button v-on:click="decrement(5)">숫자 5감소</button>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
name: "Scalper",
number: 0,
};
},
methods: {
changeName() {
if (this.name === "Scalper") {
this.name = "Code scalper";
} else {
this.name = "Scalper";
}
},
movePage() {
const check = confirm("페이지를 이동하시겠습니까?");
if (check) {
console.log("page 이동");
} else {
console.log("페이지 이동 x");
}
},
increment(e, num) {
console.log(e);
this.number += num;
},
decrement(num) {
this.number -= num;
},
},
};
</script>
<style>
a {
font-size: 24px;
display: block;
}
</style>
반응형
'Web > Vue' 카테고리의 다른 글
[Vue] Directives (0) | 2022.06.24 |
---|---|
[Vue] 폼 핸들링 (0) | 2022.06.24 |
[Vue] 메서드 (0) | 2022.06.24 |
[Vue] 조건부 리스트 렌더링 (0) | 2022.06.24 |
[Vue] 리스트 렌더링 (0) | 2022.06.23 |