๐ Language/Vue
[vuejs] <input> ํ๊ทธ์ ๋ฐ์ดํฐ ๋ณํ ๊ฐ์ง
a n u e
2023. 1. 27. 09:38
input ํ๊ทธ์ ์ ๋ ฅํ๋ ๋ฐ์ดํฐ์ ๋ณํ๋ฅผ ๊ฐ์งํจ์ ๋ฐ๋ผ ์ด๋ค ์ถ๊ฐ ํ์๋ฅผ ํ๊ณ ์ถ์ ๋
v-model์ ์ด์ฉํ์ฌ watch๋ฅผ ์ฌ์ฉํ ์๋ ์์ง๋ง v-model์์ ๋ด๋ถ for๋ฌธ์ ์ํ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ(์๋์ ๊ฐ์ด)
watch์์ v-model์ ๋์ด์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณค๋ํ๋ค.
์ด๋ด๋์ @input ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๋ค.
<template v-for="(data, idx) in rowData.yearly[0]" :key="idx">
<td><input type="number" class="input-count" v-model="rowData.yearly[0][idx]" @input="changeYearly($event)" /></td>
</template>
const changeYearly = (e) => {
console.log('๋ฐ์ดํฐ ๋ณํ ๊ฐ์ง');
console.log('event', e);
};
์ฃผ์
์ event ๊ฐ์ฒด์์ data๋ฅผ ๊ฐ์ง๊ณ ์ค๋ฉด ์๊ฐ ๋ฐ์ดํฐ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
์ฆ, 111์ ์ ๋ ฅํด๋ e.data๋ 1์ด๋ค.
111์ ๊ฐ์ง๊ณ ์ค๊ณ ์ถ๋ค๋ฉด e.target.value๋ฅผ ๊ฐ์ ธ์์ผํจ