테스트 사이트 - 개발 중인 베타 버전입니다

vue.js 인라인 메소드 핸들러

· 6년 전 · 2461

인라인 메소드 핸들러

 

메소드 이름을 직접 바인딩하는 대신 인라인 javascript 구문에 메소드를 사용할 수도 있습니다.

HTML부분
<div id="example-3">
    <button v-on:click="say('hi')">Say hi</button>
    <button v-on:click="say('what')">Say What</button>
</div>

JS부분
new Vue({
    el: '#exmaple-3',
    methods:{
        say: function(message){
            alert(message)
        }
    }
})

때로 인라인 명령문 핸들러에서 원본 DOM이벤트에 액세스 해야할 수도 있습니다.
특혈한 $event 변수를 사용해 메소드에 전달할 수도 있습니다.

HTML부분
<button v-on:click="warn('Form cannot be submitted yet.', $event)">
Submit
</button>

JS부분

methods: {
    warn: function(message, event){
        //이제 네이티브 이벤트에 액세스 할 수 있습니다. 
        if( event ) event.preventDefault()
        alert(message)
    }
}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
3199
3198
3197
3196
3195
3194
3192
3191
3190
3189
3188
3187
3186
3185
3184
3183
3182
3181
3180
3179
3178
3177
3176
3175
3174
3173
3172
3171
3170
3169