vue ๊ณต์๋ฌธ์
Mixins๋ Vue ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ๋ฐฐํฌํ๋ ์ ์ฐํ ๋ฐฉ๋ฒ์ ๋๋ค. mixin ๊ฐ์ฒด๋ ๋ชจ๋ ๊ตฌ์ฑ ์์ ์ต์ ์ ํฌํจํ ์ ์์ต๋๋ค. ์ปดํฌ๋ํธ์ mixin์ ์ฌ์ฉํ๋ฉด ํด๋น mixin์ ๋ชจ๋ ์ต์ ์ด ์ปดํฌ๋ํธ์ ๊ณ ์ ์ต์ ์ โํผํฉโ๋ฉ๋๋ค.
์ปดํฌ๋ํธ์ ๊ณ ์ ์ต์ ์ โํผํฉโ?
์ฐ์ ๊ฐ๋จํ ์ฌ์ฉํด ๋ณด์๋ฉด
๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ๋ผ์ดํ ์ฌ์ดํด ํ ํจ์๋ ๋ฐฐ์ด๋ก ํฉ์ณ์ ธ ๋ชจ๋ ํธ์ถ๋๋๋ฐ
์์ ์ ์๋ ๋ผ์ดํ ์ฌ์ดํด ํ ๋ชจ๋ ํธ์ถ๋๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ๋ฉ์๋์ ๊ฒฝ์ฐ ๋ฎ์ด์ฐ๊ฒ ๋๋ค.
์ฆ mixinํ๋ ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ๋์ผํ ํจ์๊ฐ ์๋ ๊ฒฝ์ฐ,
๋ฐฐ์ด ์์ ์ ๋์ค์ ๋ฑ๋ก๋ ์ปดํฌ๋ํธ์ ํจ์๋ฅผ ํธ์ถํ๋ค.
๋ฐ๋ผ์ ๋ฏน์ค์ธ์ ์ค์ฒฉํด์ ์ฌ์ฉํ๋ ค๊ณ ํ ๊ฒฝ์ฐ์๋ ๋ผ์ดํ ์ฌ์ดํด ํ ์ด๋ฒคํธ๋ฅผ ํ์ฉํด ์ฌ์ฉํ๋ฉด ๐
- ๊ฐ ์ปดํฌ๋ํธ๋ mixin ์ ํตํด ๋์ผํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋๋ค(์ฝ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ์ฑโฌ).
- ๊ธฐ๋ฅ์ ์ปดํฌ๋ํธ๋ค์ด ๊ณต์ ํ๋ ๊ฒ์ด ์๋ ์์์ ๋ฐ๋ ๊ฐ๋ ์ด๋ค.
- ๊ฐ ์ปดํฌ๋ํธ๋ ์ ๋ขฐํ ์ ์๋ ๋์์ ๋ณด์ฅ ๋ฐ๋๋ค.
- ์ค๋ฒ๋ผ์ด๋ฉ ๊ธฐ๋ฅ๋ ์ฌ์ฉํ ์ ์์ด ์ปค์คํ ๋ฐ ํ์ฅ์ ์ฉ์ดํ๋ค.