Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- v-if
- 배열
- setTimeout
- spread operator
- 반복문
- 모달
- v-for
- 해체분석기
- 이벤트버블링
- arrow function
- 이벤트
- 호이스팅
- vue 프로젝트 세팅
- 제이쿼리
- 슬라이더
- Carousel
- 타이핑
- ${}
- 클릭
- 백팁
- VUE
- 변수
- 화살표함수
- 데이터바인딩
- FOR문
- 팝업
- foreach
- 스크롤이벤트
- 버블링
- apply
Archives
- Today
- Total
루로그
4. 이벤트 핸들러로 click이벤트 생성 본문
Vue 이벤트 핸들러로 click 감지하기
- 태그에 v-on:click="실행코드" 또는 @click="실행코드"로 이밴트 생성
- click 외에 여러가지 동작 감지 가능
- 실행코드는 태그에 바로 작성 또는 함수로 연결 가능
// 데이터와 함수
export default {
name: 'App',
data(){
return {
price : [60,70,80],
fweight : "font-weight:bold",
products : ['역삼동원룸', '천호동원룸', '마포구원룸'],
신고수 : [0,0,0], //신고수 버튼이 3개라 각각 수를 저장하기 위해 배열로 구조
}
},
methods : { //함수 만드는 공간
countbtn0(){
this.신고수[0] ++ //오브젝트 안의 데이터를 끌어오려면 같은 부모 안에 있어서 this.데이터명 으로 지정
},
countbtn1(){
this.신고수[1] += 1
},
countbtn2(){
this.신고수[2] = this.신고수[2] + 1
}
},
components: {
}
}
<div>
<h4 :style="fweight">{{products[0]}}</h4>
<p>{{price[0]}} 만원</p>
<button v-on:click="countbtn0">허위매물신고</button> <span>신고수 : {{신고수[0]}}</span>
<!-- v-on:click은 @click으로 표션 가능-->
</div>
<div>
<h4 :style="fweight">{{products[1]}}</h4>
<p>{{price[1]}} 만원</p>
<button v-on:click="countbtn1">허위매물신고</button> <span>신고수 : {{신고수[1]}}</span>
</div>
<div>
<h4 :style="fweight">{{products[2]}}</h4>
<p>{{price[2]}} 만원</p>
<button v-on:click="countbtn2">허위매물신고</button> <span>신고수 : {{신고수[2]}}</span>
</div>
코딩애플 강의로 실습한 내용입니다
출처 : https://codingapple.com/
반응형
'STUDY > Vue.js 3' 카테고리의 다른 글
| 6. import, export로 다른파일 데이터 바인딩 (0) | 2022.09.06 |
|---|---|
| 5. v-if로 모달창 제어하기 (0) | 2022.09.06 |
| 3. v-for 반복문 (0) | 2022.09.06 |
| 2. vue 데이터바인딩 문법 (0) | 2022.09.06 |
| 1. vue 프로젝트 시작 (0) | 2022.09.06 |