728x90
파일타입은 v-model 디렉티브 사용불가
리액티브 데이터와 동기화할때는 change 이벤트를 바인딩 해야함
<div id="app" >
<input type="file" v-on:change="handleChange">
<div v-if="preview"><img v-bind:src="preview"></div>
</div>
var app = new Vue({
el: '#app',
data: {
preview: ''
},
methods: {
handleChange: function(event) {
var file = event.target.files[0]
if(file && file.type.match(/^image\/(png|jpeg)$/)){
this.preview = window.URL.createObjectURL(file)
}
}
}
})
이미지가 변경되면 화면에 프리뷰를 출력한다. ▼
728x90
'Vue.js' 카테고리의 다른 글
[Vue.js] 컴포넌트 정의방법 (0) | 2024.01.19 |
---|---|
[Vue.js] 컴포넌트 정의 타이밍 (0) | 2024.01.19 |
[Vue.js] input 입력 핸들링 v-model, 체크박스,radio, select (0) | 2024.01.18 |
[Vue.js] 메서드 이벤트, 인라인 메서드 이벤트 (0) | 2024.01.18 |
[Vue.js] 제어 디렉티브 v-pre v-once v-text v-html (0) | 2024.01.18 |