๐TIL
day38
Vuex Store
- store๋ ์ ํ ๊ด๋ จ ์๋ ์ปดํฌ๋ํธ๋ค ์ฌ์ด์์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉ
- ์ํ๊ด๋ฆฌ ํจํด : state(์ค์์ง์คํ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ), view(ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๋ด์ฉ), action(๋ฐ์์ฑ ๋ฐ์ดํฐ๋ค์ ๋์)
- createStore๋ฅผ ํตํด์ store ์ธ์คํด์ค๋ฅผ ์์ฑํด์ค ์ดํ use๋ฅผ ํตํด์ ์ฐ๊ฒฐ
- store๊ธฐ๋ณธ ๊ตฌ์ฑ : state(๋ฐ์ดํฐ), getters(๊ณ์ฐ๋ ๋ฐ์ดํฐ), mutations(๋ฐ์ดํฐ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฌ์ฉ), actions(๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ธ์ ๋ก์ง๋ค)
- state : vuex์์๋ ๊ด๋ฆฌํ๊ณ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์ํ(state)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ค์์ ์ง์ค๋์ด์๋ ์ ์ฅ์ ์ญํ ๋ก ๋ฐ์ดํฐ ์์ ์ ์ฉ์ด
- state๋ ์ง์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์
- this.$store๋ฅผ ํตํด์ ์ ๊ทผ ๊ฐ๋ฅ
store์ ๋ชจ๋ํ
- store๋ฅผ ๋ชจ๋ํํด์ ๋ด๋ณด๋ธ ํ ๊บผ๋ด์ ์ฌ์ฉํ ์ ์์
- export๋ฅผ ํตํด์ ๋ด๋ณด๋ธ ํ mapState, mapGetters, mapMutations, mapActions๋ฅผ ์ ๊ฐ์ฐ์ฐ์๋ฅผ ํตํด์ ์ ๊ทผํ ์ ์์
day39
Vue router
- route๋ฅผ ๊ตฌ์ฑํ์ฌ plugin์ผ๋ก ์ฐ๊ฒฐํ๋ฉด this.$route/ $router๋ฅผ ํตํด ์ ๊ทผ ๊ฐ๋ฅ
- this.$route : ํ์ฌ ํ์ด์ง์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์
- this.$router : ํ์ด์ง์ ๋ํ ์กฐ์์ ํ ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋งค์๋๋ค์ด ๋ค์ด์์
- : ์๋ฆฌ์ ํด๋นํ๋ ํ์ด์ง๋ค์ด ์ถ๋ ฅ๋๋ฉฐ ํ์ด์ง๊ฐ ๋ฐ๋ ๋ ๋ค์ ๊ทธ๋ ค์ฃผ๋ ์์ญ
- HOME : HOME์ด๋ผ๋ ๋ฒํผ์ ํตํด ์ด๋ ๊ฐ๋ฅ
- path:'/:notFount(.*)' : 404 Error๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ์ฃผ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ค ํ์ด์ง๋ฅผ ์ถ๋ ฅํ ์ง ๊ฒฐ์ ํ ์ ์์
- this.$router.push('url') : ์ํ๋ ์ฃผ์๋ก ๋ณ๊ฒฝ
๐จ2021. 10. 06
store์ router ๊ฐ์๋ฅผ ๋ค์๋ค. store์ ๊ฐ๋
์ ์ด์ ๋ณด๋ค ๋ ๊น๊ฒ ๋ฐฐ์ ๋๋ฐ ๋
ธ์
ํ๋ก์ ํธ ๋ customEvent๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์๋ณด๋ค ํจ์ฌ ๊ฐํธํ๋ค๋ ์๊ฐ์ด ๋ค์ด vue๊ฐ ๋งค๋ ฅ์ ์ผ๋ก ๋๊ปด์ก๋ค. Vanilla Js๋ฅผ ์ฌ์ฉํด์ routerํ๋ ๊ณผ์ ์ ๊ต์ฅํ ์ด๋ ค์ ๋ค. ๋
ธ์
ํ๋ก์ ํธ๋ฅผ ํ ๋ ํนํ ์ฝ๋๊ฐ ๊ต์ฅํ ์ง์ ๋ถํด์ ธ์ ์์ฌ์ ๋๋ฐ Vue๋ ๋ฅผ ํตํด์ ์ถ๋ ฅํ ์์ญ์ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก๋๊ฐ ์ค์ด๋ค๊ณ ์ฝ๋ ๊ด๋ฆฌ๊ฐ ๊น๋ํด์ ธ์ ์ข์๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ ์ด์ ๋ฅผ ์ ๊ฒ ๊ฐ๋ค. ํจ์ฌ ๊ฐํธํ๊ฒ ์ฝ๋๋ฅผ ์งค ์ ์์๊ฒ ๊ฐ๋ค!
๋ด์ผ๋ Vue ๊ฐ์ ๋ฃ๊ธฐ ~~!