250x250
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ์ฝ๋ฉํ ์คํธ
- Node.js
- JavaScript
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ๊ณผ์ ํ ์คํธ
- ๋ฆฌ๋์ค ํดํท
- ๋ธ๋ฃจํธํฌ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ด๋ฏธ์ง ์์
- custom hook
- ์นด์นด์ค
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- Redux toolkit
- js
- ๋๋๊ทธ ์ด๋ฒคํธ
- ๋ฐฑ์ค
- icecandidate
- ์ด๋ถํ์
- ์ฝํ
- DP
- router v6
- React
- ์ฝ๋ ํฌ๋ฉง
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ์นด์นด์ค์ฑ์ฉ
- TypeScript
- ๋์ ๊ณํ๋ฒ
- ํ๋ก๊ทธ๋๋จธ์ค
Archives
- Today
- Total
๐ฅ dev-ruby
[Vue] #13 - ์ปดํฌ๋ํธ์ lifecycle ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
SMALL
1. ์ ๋ฐฐ์ธ๊น? -> ํ ์ ์ฐ๊ธฐ์ํด
ํ ์ด๋?
๋ค์ ๋จ๊ณ๋ก ๊ฐ๊ธฐ ์ ์ ์ด๊ฑธ ์คํํด์ฃผ๊ณ ๊ฐ์ธ์~๋ผ๊ณ ํํฌ๋ฅผ ๊ฑฐ๋ ๊ฒ
1. create ๋จ๊ณ
๋ฐ์ดํฐ๋ง ์กด์ฌํ๋ ๋จ๊ณ
2. mount ๋จ๊ณ
< template>์ฌ์ด์ ์๋๊ฑธ ์ค์ html๋ก ๋ฐ๊ฟ์ฃผ๋ ๋จ๊ณ
mountedํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ์ค์ html๋ก ๋ณํ์ด ๋ ํ์, ํจ์๊ฐ ์คํ์ด ๋๋ค.3. ์ปดํฌ๋ํธ ์์ฑ
inde.html์ ์ฅ์ฐฉํ๋ ๋จ๊ณ
4. update ๋จ๊ณ
5. unmount ๋จ๊ณ
2. hook ์ข ๋ฅ
create๋จ๊ณ ์ : beforeCreate() create๋จ๊ณ ํ : created() mount๋จ๊ณ ์ : beforeMount() mount๋จ๊ณ ํ : mounted() update๋จ๊ณ ์ : beforeUpdate() update๋จ๊ณ ํ : updated() unmount๋จ๊ณ ์ : beforeUnmount() unmount๋จ๊ณ ํ : unmounted()๋ฑ๋ฑ
3. hook ์ฌ์ฉ๋ฒ
date, methods์ ๋๋ํ ๊ฐ์ ์์น์ ํจ์์ ์ธ
mounted(){ // ์ด์์ ํจ์์ ์ด์ ๋์ ์คํํ ์ ์์ } beforeCreated(){ // ์ด์์ ํจ์์ ์ด์ ๋์ ์คํํ ์ ์์ }
4. setTimeout(function(){},2000);
-> 2์ด ํ์ function์์ ๋์์ ์คํํ๊ฒ ๋ค๋ ๋ป
mounted(){ setTimeout(()=>{ this.showDiscount = false; }, 2000); }2์ด ํ์ this.showDiscount = false; ๊ฐ ์คํ๋๋ค
๋ชจ๋ ์ปดํฌ๋ํธ์ ๋ค ์ ์ฉ ๊ฐ๋ฅํ๋ค
โ ์ฃผ์ํ ์ โ
this๋ฅผ ์ด์ฉํด ๋ฐ๊นฅ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ( )=>{ } ํ์์ผ๋ก ์จ์ผ ์ ๊ฐ์ ธ์ฌ ์ ์๋ค
function( ){ } (X)
728x90
๋ฐ์ํ
LIST
'Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue] #14 - router (0) | 2021.08.06 |
---|---|
[Vue] #12 - ๋ฐ์ดํฐ ์๋ณธ ๋ณด์กด (0) | 2021.08.06 |
[Vue] #11 - UI ์ ๋๋ฉ์ด์ (0) | 2021.08.06 |
[Vue] #10 - watcher ๋ฐ์ดํฐ ๊ฒ์ฌ (0) | 2021.08.06 |
[Vue] #9 - input (0) | 2021.08.06 |