Vue mixin μ¬μ© μ μΆμ²νλ μ½λ μ€νμΌ
π mixin μ¬μ© μ μ½λ μ€νμΌμ΄ μ€μν μ΄μ ?
νμ¬μμ κΈ°μ‘΄ μμ€μ½λλ₯Ό λΆμνλ©° κ°μ₯ νλ€μλ λΆλΆμ mixin
μ¬μ©κ³Ό κ΄λ ¨λ κ²μ΄μμ΅λλ€.
λ³λ€λ₯Έ μ½λ 컨벀μ
μμ΄ mixin
μ μ¬μ©νλ©΄ λκ·λͺ¨ μλΉμ€μμ
ν΄λΉ μμ€κ° μ΄λ λͺ¨λμ ν¬ν¨λ κ²μΈμ§ νμ μ΄ νλ€κ² λ©λλ€.
μ΄μ μ΄λ»κ² νλ©΄ μ½λ λΆμμ΄ μ©μ΄ν λ°©λ²μΌλ‘ mixin μ μ¬μ©ν μ μμμ§ κ³ λ―Όμ΄ νμνμ΅λλ€.
π Vue μ€νμΌ κ°μ΄λμμ μ μνλ λ°©λ²
const myAwesomeMixin = {
methods: {
$_myAwsomeMixin_update: function () { /** ... */ }
}
}
Vue μ€νμΌ κ°μ΄λ
μμλ μμ κ°μ΄ mixin
μ μ¬μ©μμ μ νλ‘νΌν°λ
$_
λΌλ μ λμ¬λ₯Ό μ΄μ©νλ κ²μ μΆμ²ν©λλ€.
_
μ λμ¬λ μ¬μ©νλ©΄ μλ κΉ?
Vue
μμλ μ΄λ―Έ private
μμ±μ μν΄ _
μ λμ¬λ₯Ό μ¬μ©νκ³ μμ΅λλ€.
λ°λΌμ _update
μ κ°μ΄ μ μν κ²½μ° κΈ°μ‘΄μ μλ μμ±κ³Ό μΆ©λν μ μμΌλ©°
μ΄ μ’κ² μ§κΈμ μΆ©λνμ§ μλλΌλ λμ€μ λ²μ μ΄ μ λ°μ΄νΈ λλ©° μλ‘κ² μΆκ°λκ±°λ
λ³κ²½λ μμ±λ€κ³Ό μΆ©λμ΄ λ°μν κ°λ₯μ±μ΄ μμ΅λλ€.
κ·Έλ¬λ―λ‘ $_
μ λμ¬ μ¬μ©μ μΆμ²ν©λλ€.
π μ°Έκ³ μλ£
'π archive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Vue.js] ν¨μν μ»΄ν¬λνΈ μ΄λͺ¨μ λͺ¨ (0) | 2022.02.20 |
---|---|
[Vue.js] v-deep μμ±μ λν΄μ (0) | 2022.02.20 |
[Vue.js] v-model μμ±κ³Ό @Model λ°μ½λ μ΄ν°μ κ΄ν΄μ (0) | 2022.02.20 |
[Vue.js] Vue μμ λΉλκΈ° μμ²μ μΈμ νλ κ²μ΄ μ’μκΉ? (0) | 2022.02.20 |
Vue.js ν΄λμ€μ μ€νμΌ λ°μΈλ© μ μ©νκΈ° (1) | 2021.03.02 |
π¬ λκΈ