state.thisYearTypeR์ ๊ฐ์ฒด
ํด๋น ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ๊ฐ์งํ ๋, ๋ณ๊ฒฝ ์ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
<์๋ชป๋ ๋ฐฉ๋ฒ>
const func = (value, preVal) => {
console.log('ํ์ฌ๊ฐ', value);
console.log('์ด์ ๊ฐ', preVal);
};
watch(
() => state.thisYearTypeR,
async (val, preVal) => {
await func(val, preVal);
},
{
deep: true,
}
);
์์ ๊ฐ์ด deep ํ๋๊ทธ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ๊ฐ์ง ์, ๋์ผํ ๋ฐฐ์ด์ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์ ๊ฐ๊ณผ ๋์ผํ๋ค.
<๋ฌธ์ ํด๊ฒฐ>
const func = (value, preVal) => {
console.log('ํ์ฌ๊ฐ', value);
console.log('์ด์ ๊ฐ', preVal);
};
watch(
() => ({ ...state.thisYearTypeR }),
async (val, preVal) => {
await func(val, preVal);
},
{
deep: true,
}
);
value {month1: 13, month2: 1, month3: 1, month4: 1, month5: 11, …}
preVal {month1: 3, month2: 1, month3: 1, month4: 1, month5: 11, …}
'๐ Language > Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[vuejs] vue-router ๋์ ๋ผ์ฐํ (0) | 2023.02.07 |
---|---|
[vuejs] v-for์ index ์ฐจ์ด (0) | 2023.02.01 |
[vuejs] <input> ํ๊ทธ์ ๋ฐ์ดํฐ ๋ณํ ๊ฐ์ง (0) | 2023.01.27 |
[vuejs] axios get/post ์์ฒญ์ ๋ฐ๋ฅธ param ํ์ (0) | 2023.01.18 |
[vuejs] <input> ํ๊ทธ์ type์ด file์ผ ๋, ํด๋น ์ฒจ๋ถํ์ผ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.01.17 |