Vue.js ๋ ธํธ(note)
- ๋ฅ์ง
- Development
- ๋ถ๋ฅ
- Javascript
- ๋ฑ๋ก์ผ
Life cycle hooks
์ธ์คํด์ค๋ ์ปดํฌ๋ํธ์์์ ๋ผ์ดํ์ฌ์ดํด ์๊ฐ์ ํ๋ฆ๋, ํ ์๊ฐ
- https://kr.vuejs.org/v2/guide/instance.html#์ธ์คํด์ค-๋ผ์ดํ์ฌ์ดํด-ํ
- https://vuejs.org/v2/api/#Options-Lifecycle-Hooks
nuxt.js
vue.js๋ฒ ์ด์ค๋ก ๋ง๋ค์ด์ง ssr ํ๋ ์์ํฌ
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 ํํ๋ก ๊ฐ์ ์ ๋ฌํ ๋ ์ฌ์ฉํ ์ ์๋ ํจ์๋ค.
์๊ฐ์ด๋ํ ์ ์๋ ๋ณ๋์ ํฐ๋๊ณผ๋ ๊ฐ๋ค.
0๊ฐ์ ๋๊ธ
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.