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
- js
- custom hook
- ๋์ ๊ณํ๋ฒ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์ฝ๋ ํฌ๋ฉง
- Redux toolkit
- icecandidate
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- React
- ๊ณผ์ ํ ์คํธ
- ์ฝ๋ฉํ ์คํธ
- TypeScript
- ์ฝํ
- ์นด์นด์ค์ฑ์ฉ
- ๋๋๊ทธ ์ด๋ฒคํธ
- ๋ธ๋ฃจํธํฌ์ค
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- Node.js
- ์๊ณ ๋ฆฌ์ฆ
- DP
- router v6
- ๋ฆฌ๋์ค ํดํท
- ์ด๋ถํ์
- JavaScript
- ์ด๋ฏธ์ง ์์
- ์นด์นด์ค
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ๋ฐฑ์ค
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
Archives
- Today
- Total
๐ฅ dev-ruby
[Vue] #7 - ์ปดํฌ๋ํธ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
SMALL
1. ๋ค๋ฅธ vueํ์ผ importํด์ค๊ธฐ
import ์ด๋ฆ from '๊ฒฝ๋ก';
- vueํ์ผ ๋ง๋ค์ด์ HTML๋ง๋ค๊ธฐ
- ์ํ๋ ๊ณณ์ scriptํ๊ทธ ์ฌ์ด์
์ธ ์ด๋ฆ: ๊ฐ์ ธ์จ ์ด๋ฆ => DC : Discount or ๊ฐ์์ด๋ฆ ์ธ๊ฑฐ๋ฉด ์ด๋ฆ ํ๋๋ง ์ ์ด๋๋จ => Discount
- export default์์ component์
- < Discount />๋ก ์ฌ์ฉํ๊ธฐ
2. props : ๋ถ๋ชจ๊ฐ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ ์ถ์ ๋
App.vue์ ์ฐ์ธ <DIscount />๋ App์ ์์ ์ปดํฌ๋ํธ์
props๋ก ์์์๊ฒ ๋ฐ์ดํฐ ๋ณด๋ด๋ ๋ฒ
1. ๋ฐ์ดํฐ ์ ์ก
๋ฐ์ ๋ฐ์ดํฐ ๊ณจ๋ผ์ ๋ณด๋ด๊ธฐ
<์์ :์๋ช ๋ฐ์ดํฐ="๋ณด๋ผ๋ฐ์ดํฐ" /> or <์์ v-bind:์๋ช ๋ฐ์ดํฐ="๋ณด๋ผ๋ฐ์ดํฐ" />
=> :์๋ช ๋ฐ์ดํฐ="๋ณด๋ผ๋ฐ์ดํฐ" :์๋ช ๋ฐ์ดํฐ2="๋ณด๋ผ๋ฐ์ดํฐ2" ์ฌ๋ฌ๊ฐ ๋์ด ๊ฐ๋ฅ
2. ์์์ props๋ก ๋ฐ์ ๋ฐ์ดํฐ ๋ฑ๋ก
props : {
์๋ช ํ ๋ฐ์ดํฐ : ์๋ฃํ์ด๋ฆ, //Array, Number ๋ฑ๋ฑ
} // ์๋ฃํ์ ๋๋ฒ๊น ์ฉ์ผ๋ก ์ ๋๊ฑฐ์
3. ์ฌ์ฉ
โ ์ฃผ์โ props๋ read-only๋ผ์ ๋ฐ์์จ๊ฑฐ ์์ X
ex) <button @click="๋ชจ๋ฌ์ฐฝ์ด๋ ธ๋ = false">๋ซ๊ธฐ
๋ชจ๋ฌ์ฐฝ์ด๋ ธ๋ ๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์์ ๋ผ์ ์๋ฌ๋จ
์ ์ด์ ์์์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๋ฉด ๋์ง์๋?
๋๊ธฐ๋๋๋ฐ ๋ถ๋ชจ๋ ์จ์ผํ ๋ฐ์ดํฐ๋ผ๋ฉด ๋ถ๋ชจ์ ๋ง๋ค์ด์ฃผ๋๊ฒ ์ข๋ค
์๋ก ์ ์ก์ ์ด๋ ต๋ค
3. ์ปดํฌ๋ํธ ์์๋ ํ๋์ ์นด๋๋ง ๊ตฌํํ๊ณ ๋ถ๋ชจ์ปดํฌ๋ํธ์ ๋ฅผ ์ฌ๋ฌ๊ฐ ์ฐ๋ ๋ฐฉ์์ผ๋ก ์ฐ์ !
<Card :์๋ฃธ="์๋ฃธ๋ค[i]" v-for="(์๋ฃธ,i) in ์๋ฃธ๋ค" :key="i" />์ด๋ฐ์์ผ๋ก for๋ฌธ์ ์ฌ์ฉํ์
728x90
๋ฐ์ํ
LIST
'Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue] #8 - ์์ ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ ์ ์ก -> ์์์ด ๋ถ๋ชจ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด? (0) | 2021.08.06 |
---|---|
[Vue] #0 ๋จ์ถํค๋ชจ์ (0) | 2021.08.06 |
[Vue] #6 - ๋ชจ๋ฌ์ฐฝ ๋ด์ ์์ธํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2021.08.06 |
[Vue] #5 - ์ํ๋ชฉ๋ก ๋ง๋ค๊ธฐ (0) | 2021.08.06 |
[Vue] #4 - ๋์ ์ธ ๋ชจ๋ฌ์ฐฝ ๋ง๋ค๊ธฐ (0) | 2021.08.06 |