π el μ΅μ μ΄λ?
Vue λΌμ΄ν μ¬μ΄ν΄ 곡λΆνλ€κ° μμν el
μ΅μ
μ΄ νμ΄λμμ νλ² μ°Ύμλ΄€μ΅λλ€.
el
μ΅μ
μ Vue μ»΄ν¬λνΈμμ μ 곡νλ μ΅μ
μΌλ‘ λ§μ΄ν
ν¬μΈνΈλ₯Ό κ²°μ
ν μ μμ΅λλ€.
λ¨ el
μ΅μ
μ new
λ₯Ό ν΅ν Vue μΈμ€ν΄μ€ μμ±μμλ§ μ ν¨ν©λλ€.
π el μ΅μ μ¬μ© μμ
<html>
<head>
<title>vue el example</title>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
</head>
<body>
<p id="mess">{{message}}</p>
<script>
new Vue({
el:'#mess',
data: {
message:'an element can be selected by id with the # symbol'
}
});
</script>
</body>
</html>
el
μλ querySelector
μ κ°μ΄ μ§μ ν μ μμΌλ©° μ§μ λ μμμ Vue μ»΄ν¬λνΈκ° λ체λ©λλ€.
λ§μ½ template
μ΅μ
μ΄λ render
ν¨μκ° μλ€λ©΄ μ§μ λ DOM μμ λ΄λΆ λ΄μ©μ΄ λ λλ§ λ©λλ€.
μ μμμ κ²½μ° message
λ΄μ©μ΄ p
νκ·Έμ λλ¬μΈμ¬ λ λλ§ λκ² λ€μ.
π $mount λ©μλλ?
el
μ΅μ
μ μ¬μ©νλ λμ $mount
μ΅μ
μ μ¬μ©ν μλ μμ΅λλ€.
<html>
<head>
<title>vue el example</title>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
</head>
<body>
<div id="foo">
<script>
new Vue({
template:'<p>bar</p>',
beforeCreate: function() {
console.log('beforeCreate')
},
created: function(){
console.log('created')
setTimeout(() => {
this.$mount('#foo')
}, 5000)
},
beforeMount: function() {
console.log('beforeMount')
},
mounted: function() {
console.log('mounted')
}
})
</script>
</body>
</html>
λ§μ½ νΉμ ν λͺ©μ μΌλ‘ λ§μ΄νΈ μμ μ λ¦μΆκ²½μ° $mount
λ©μλλ₯Ό μ¬μ©ν μ μμ΅λλ€.
μ»΄ν¬λνΈμ el
μ΅μ
μ λͺ
μνμ§ μμΌλ©΄ μ»΄νμΌμ΄ μ€λ¨λκΈ° λλ¬Έμ $mount
λ©μλλ₯Ό ν΅ν΄μ
μ§μ λ§μ΄νΈ ν¬μΈνΈλ₯Ό μ§μ ν΄μ£Όμ΄ μ»΄νμΌμ΄ μ§νλ μ μλλ‘ ν΄μΌν©λλ€.
μ μμ μμλ 5μ΄νμ λ§μ΄νΈ ν¬μΈνΈκ° μ§μ λκ³ , λΌμ΄νμ¬μ΄ν΄μ λ°λΌ $mount
κ° νΈμΆλ μ΄ν
beforeMount
μ mounted
κ° νΈμΆλ©λλ€.
π μ°Έκ³ μλ£
'π archive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Vue.js μνκ΄λ¦¬ 2νΈ] Vuex λ₯Ό μ΄μ©ν μν κ΄λ¦¬ (0) | 2022.03.07 |
---|---|
[Vue.js μνκ΄λ¦¬ 1νΈ] Vue.Observable μ ν΅ν μνκ΄λ¦¬ (0) | 2022.03.07 |
[Vue.js] μμμ ν¨κ» 보λ λμ μ»΄ν¬λνΈ (0) | 2022.03.01 |
[Vue.js] computed μμ± μ¬μ© μ μ£Όμν μ λ€ (0) | 2022.02.23 |
[Vue.js] Error Boundary λ‘ μλ¬ νΈλ€λ§νκΈ° (0) | 2022.02.20 |
π¬ λκΈ