Life cycle hooks

์ธ์Šคํ„ด์Šค๋‚˜ ์ปดํฌ๋„ŒํŠธ์—์„œ์˜ ๋ผ์ดํ”„์‚ฌ์ดํด ์†Œ๊ฐœ์™€ ํ๋ฆ„๋„, ํ›… ์†Œ๊ฐœ

nuxt.js

vue.js๋ฒ ์ด์Šค๋กœ ๋งŒ๋“ค์–ด์ง„ ssr ํ”„๋ ˆ์ž„์›Œํฌ

https://nuxtjs.org

style guide

๊ถŒ์žฅํ•˜๋Š” ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ

https://vuejs.org/v2/style-guide/

props attribute ๊ฐ’๋“ค ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋™์ ์œผ๋กœ ๋„˜๊ฒจ์ฃผ๊ธฐ

<component/>์™€ ๊ฐ™์ด ๋‹ค์ด๋‚˜๋ฏน ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ props๊ฐ’๋„ ๋‹ค์ด๋‚˜๋ฏนํ•˜๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์ด๋‚˜๋ฏนํ•˜๊ฒŒ attributes๊ฐ’์„ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค.

// template
<element v-bind="post"/>

// data
post = { foo: 'bar' };

์™€ ๊ฐ™์ด ์„ค์ •ํ•˜๋ฉด ํ•ด์„์„ ํ•˜๊ฒŒ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ๋„˜๊ธด๋‹ค.

<element v-bind:foo="post.foo"/>

https://kr.vuejs.org/v2/guide/components-props.html#Passing-the-Properties-of-an-Object

style scoped๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์— ์Šคํƒ€์ผ ์…€๋ ‰ํ„ฐ ์‚ฌ์šฉํ•˜๊ธฐ

์›๋ž˜ scoped ์ฒ˜๋ฆฌ๋œ ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์— ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ ์ด์Šˆ๊ฐ€ ๋‚˜์™”๋Š”์ง€ ํ•ด๊ฒฐํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์คฌ๋‹ค๋Š”๊ฒƒ์„ ์ด์ œ์„œ์•ผ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

.a >>> .b {}

// scss ์—์„œ ๋ฒˆ๋“ค๋ง ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.
.a /deep/ .b {}
.a::v-deep .b {}

์ถœ์ฒ˜

provide, inject ์‚ฌ์šฉ์œผ๋กœ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋กœ prop ์ „๋‹ฌํ•˜๊ธฐ

์ฐธ๊ณ : https://ko.vuejs.org/guide/components/provide-inject

๊นŠ์€(deep) ์ž์† ์ปดํฌ๋„ŒํŠธ๋กœ prop ํ˜•ํƒœ๋กœ ๊ฐ’์„ ์ „๋‹ฌํ• ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋‹ค.
์ˆœ๊ฐ„์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ ํ„ฐ๋„๊ณผ๋„ ๊ฐ™๋‹ค.

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
789
์ข‹์•„์š”
0

0๊ฐœ์˜ ๋Œ“๊ธ€

๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.