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
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋๋๊ทธ ์ด๋ฒคํธ
- React
- js
- ์ฝ๋ ํฌ๋ฉง
- ์นด์นด์ค์ฑ์ฉ
- ๋ธ๋ฃจํธํฌ์ค
- ๊ณผ์ ํ ์คํธ
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- router v6
- custom hook
- Node.js
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- DP
- icecandidate
- ์นด์นด์ค
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ์ด๋ถํ์
- TypeScript
- ๋์ ๊ณํ๋ฒ
- ์ฝํ
- ์ฝ๋ฉํ ์คํธ
- JavaScript
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ๋ฐฑ์ค
- ๋ฆฌ๋์ค ํดํท
- Redux toolkit
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ด๋ฏธ์ง ์์
Archives
- Today
- Total
๐ฅ dev-ruby
[Vue] #8 - ์์ ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ ์ ์ก -> ์์์ด ๋ถ๋ชจ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด? ๋ณธ๋ฌธ
Vue
[Vue] #8 - ์์ ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ ์ ์ก -> ์์์ด ๋ถ๋ชจ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด?
ruby_s 2021. 8. 6. 11:17728x90
๋ฐ์ํ
SMALL
1. $emit() : ๋ถ๋ชจ์๊ฒ ๋ฉ์ธ์ง ์ฃผ๊ธฐ
๋ถ๋ชจ์ปดํฌ๋ํธ์์ ์ด ์์ํ๊ทธ์ @click๋ฃ์ด์ฃผ๊ธฐ -> but, ์์์ ์ด๋ ๋๋ฌ๋ click์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒ์
@click="$emit('์๋ช ๋ฐ์ดํฐ', ์์ฒญ๋ฐ์ดํฐ)"
==> ์์์ปดํฌ๋ํธ ์์ ํ๊ทธ์ํด๋ฆญํ๋ฉด ๋ถ๋ชจ์๊ฒ ๋ฉ์ธ์ง๊ฐ ๊ฐ๋ค
2. @๋ฐ์ดํฐ="" : ๋ถ๋ชจ๊ฐ ๋ฉ์ธ์ง๋ฅผ ๋ฐ๋๋ฒ
<Card @๋ฐ์์๋ช ๋ฐ์ดํฐ=" ์ด์์ js ์๋ฌด๊ฑฐ๋ ์ ์ ์ ์์ " /> <Card @openModal="๋ชจ๋ฌ์ฐฝ์ด๋ ธ๋=true" /> ํ๋ฉด ์์์๊ฒ ๋ชจ๋ฌ์ฐฝ์ด๋ ธ๋=true ๋ฉ์ธ์ง๊ฐ ์ ์ก๋๋ค
3. $event : ๋ถ๋ชจ๊ฐ ์์์ด ๋ณด๋ธ ๋ฐ์ดํฐ ์ฐ๋ ๋ฒ
@openModal="๋ชจ๋ฌ์ฐฝ์ด๋ ธ๋=true; clicked=$event"์์์์ ๋ณด๋ธ '์์ฒญํ๋ฐ์ดํฐ'๊ฐ clicked๋ก ์ ๋ฌ๋ผ์ openModal์ ํตํด ๋ค์ ์์ํํ ๋ณด๋ด์ค๋ค.
3-1. $emit์ ํจ์ ์์์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด
methods : { ํจ์(){ this.$emit('openModal', this.์๋ฃธ.id) } //๋ฐ์ดํฐ๋ฅผ ํจ์์์์ ์ฐธ์กฐํ ๋๋ this ํ์! }
728x90
๋ฐ์ํ
LIST
'Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue] #10 - watcher ๋ฐ์ดํฐ ๊ฒ์ฌ (0) | 2021.08.06 |
---|---|
[Vue] #9 - input (0) | 2021.08.06 |
[Vue] #0 ๋จ์ถํค๋ชจ์ (0) | 2021.08.06 |
[Vue] #7 - ์ปดํฌ๋ํธ (0) | 2021.08.06 |
[Vue] #6 - ๋ชจ๋ฌ์ฐฝ ๋ด์ ์์ธํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2021.08.06 |