๐ TIL
[220628]
k_m_jin
2022. 6. 29. 01:43
composition API
- ์ฝ๋์ ์ฑ๊ฒฉ์ ๋ฐ๋ฅธ ๊ตฌ์กฐ๋ก ๋๋์ด ์ธ ์ ์๋ค.
- ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๊ณ ๋ง ์ค๋ฉด ์๋์ผ๋ก ๋ฑ๋ก๋๊ณ ์ฌ์ฉ ๊ฐ๋ฅ.
- import { defineComponent } from 'vue'
- ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ ์ฝ๋๋ง ๋ค๋ฅผ๋ฟ
- this ์ฌ์ฉํ์ง ์์
- ์ต์์์์ ๋ณ์๋ฅผ ๋ง๋ค๋ฉด ํ ํ๋ฆฟ์์ ์ฌ์ฉ๊ฐ๋ฅ
- created ์ beforecreated ๊ฐ ์์ (lifecycle์ ์กด์ฌ)
ref
๋ฐ์ํ์ ์ํด
๊ฐ์ฒด ๋ฐ์ดํฐ ํ์ -> ๊ฐ์ด ์๋ ๊ณณ์ value
import { ref } from 'vue' const counter = ref(0) console.log(counter) // { value: 0 } console.log(counter.value) // 0 counter.value++ console.log(counter.value) // 1
plugin
watch
watch( ๊ฐ์ํด์ผ ํ๋ ๋์, ์ฝ๋ฐฑ)
๊ฐ์ํด์ผํ๋ ๋์์ ๊ฐ์ด ์๋๋ผ ref ๊ฐ์ฒด์ฌ์ผ ํจ
watch( //๊ฐ์ผ๋๋ ์ฝ๋ฐฑ์ ๋ฆฌํด์ผ๋ก ํด์ค์ผํจ! ()=> workspaceStore.workspacesLoaded, loaded => { loaded && workspaceStore.findWorkspacePath(currentWorkspaceId.value) }) watch(route,()=> { workspaceStore.findWorkspacePath(currentWorkspaceId.value) })
๊ณต์ ๋ฌธ์ ์ฝ์ด๋ณด๊ธฐ
๋ฐ์ํ