๐ข step 1. ๋ฒํผ์ ๋ง๋ญ๋๋ค
<div>
<h4>{{products[0]}}</h4>
<p>50๋ง์</p>
<button>ํ์๋งค๋ฌผ์ ๊ณ </button>
<span> ์ ๊ณ ์ : 0</span>
</div>
๐ข step 2. ์ ๊ณ ์๋ฅผ ๊ธฐ๋กํ ์ ์๋ ๋ณ์๋ฅผ ์์ฑํฉ๋๋ค
data(){
return {
์ ๊ณ ์ : 0,
}
}
๐ข step 3. @click
<template>
<div>
<h4>{{products[0]}}</h4>
<p>50๋ง์</p>
<button @click="notify">ํ์๋งค๋ฌผ์ ๊ณ </button>
<span> ์ ๊ณ ์ : {{์ ๊ณ ์}}</span>
</div>
</template>
๋ฒํผ์ ๋๋ ์ ๋ notify๋ผ๋ ํจ์๊ฐ ์คํ๋ฉ๋๋ค
๐ข step 3. ๋ฒํผ์ ๋๋ ์ ๋ ์คํ๋๋ ํจ์ ์์ฑ
methods ์๋์ notify๋ผ๋ ํจ์๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค
<script>
export default {
name: 'App',
data(){
return {
//์ด ๋ถ๋ถ์ ๋ฐ์ดํฐ ์
๋ ฅํ๊ธฐ!!
products : ['๊ธ๊ณก๋ ์๋ฃธ', '์ ์๋ ์๋ฃธ', '๊ตฌ๋ฏธ๋ ์๋ฃธ'],
์ ๊ณ ์ : 0,
}
},
methods: {
notify(){
//this.์ ๊ณ ์ = this.์ ๊ณ ์ + 1;
this.์ ๊ณ ์++
}
}
}
</script>
์ ์ฒด ์ฝ๋ ๋ณด๊ธฐ---
<template>
<div>
<h4>{{products[0]}}</h4>
<p>50๋ง์</p>
<button @click="notify">ํ์๋งค๋ฌผ์ ๊ณ </button>
<span> ์ ๊ณ ์ : {{์ ๊ณ ์}}</span>
</div>
</template>
<script>
export default {
name: 'App',
data(){
return {
์ ๊ณ ์ : 0,
}
},
methods: {
notify(){
this.์ ๊ณ ์++
}
}
}
</script>
<style>
</style>
<template>
<div>
<h4>{{products[0]}}</h4>
<p>50๋ง์</p>
<button @click="์ ๊ณ ์[0]++">ํ์๋งค๋ฌผ์ ๊ณ </button>
<span> ์ ๊ณ ์ : {{์ ๊ณ ์[0]}}</span>
</div>
<div>
<h4>{{products[1]}}</h4>
<p>60๋ง์</p>
<button @click="์ ๊ณ ์[1]++">ํ์๋งค๋ฌผ์ ๊ณ </button>
<span> ์ ๊ณ ์ : {{์ ๊ณ ์[1]}}</span>
</div>
<div>
<h4>{{products[2]}}</h4>
<p>70๋ง์</p>
<button @click="์ ๊ณ ์[2]++">ํ์๋งค๋ฌผ์ ๊ณ </button>
<span> ์ ๊ณ ์ : {{์ ๊ณ ์[2]}}</span>
</div>
</template>
<script>
export default {
name: 'App',
data(){
return {
products : ['๊ธ๊ณก๋ ์๋ฃธ', '์ ์๋ ์๋ฃธ', '๊ตฌ๋ฏธ๋ ์๋ฃธ'],
์ ๊ณ ์ : [0,0,0],
}
},
methods: {
notify(){
//this.์ ๊ณ ์ = this.์ ๊ณ ์ + 1;
this.์ ๊ณ ์++
}
}
}
</script>
<style>
</style>
์ถ๊ฐ
@click ๋ง๊ณ ๋ค๋ฅธ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ค๋ ๋ง๋ค ์ ์์ต๋๋ค