본문 바로가기
Vue.js

[Vue.js] $el $refs

by Yeoseungwon 2024. 1. 17.
728x90

● $el 

 - 컴포넌트 템플릿을 감싸고 있는 루트 요소는 $el (element) 을 사용해서 DOM을 직접 참조할 수 있음

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>Vue.js App</title>
    <link href="main.css" rel="stylesheet">
</head>
<body>
    <div id="app">
       <span>Hello</span>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
    <script src="main.js"></script>
</body>
</html>

 


var app = new Vue({ 
    el: '#app', 
    mounted: function(){
        console.log(this.$el)
    }
})

 

 

 => 라이프 사이클 중 mounted 이후부터 사용할 수 있음. 

 

 

 

● $ref 

- 루트 이외의 요소는 ref와 $ref 를 사용해서 참조할 수 있음

  템플릿에서 대상 요소에 ref 속성을 지정하고 이름을 붙여줌 

<div id="app">
       <p ref="hello">Hello</p>
</div>

 


var app = new Vue({ 
    el: '#app', 
    mounted: function(){
        console.log(this.$refs.hello) //p요소를 DOM으로 다룰 수 있음
    }
})

 

728x90