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๋ฅผ ๊ฐ์ ธ์์ผํจ
'๐ Language > Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[vuejs] v-for์ index ์ฐจ์ด (0) | 2023.02.01 |
---|---|
[vuejs] deep watch๊ฐ ๋ฐํํ ์ด์ ๊ฐ์ด ํ์ฌ ๊ฐ๊ณผ ๋์ผํ ๊ฒฝ์ฐ (0) | 2023.01.30 |
[vuejs] axios get/post ์์ฒญ์ ๋ฐ๋ฅธ param ํ์ (0) | 2023.01.18 |
[vuejs] <input> ํ๊ทธ์ type์ด file์ผ ๋, ํด๋น ์ฒจ๋ถํ์ผ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.01.17 |
[vuejs] ํน์ ์กฐ๊ฑด์์ ๋์ rowspan์ ํตํ ํ ์ด๋ธ ๋ณํฉ (0) | 2023.01.09 |