본문 바로가기
공부-프레임워크, 개발도구/Vue

Vue- 컴포넌트

by 령과 2022. 10. 4.
  • 컴포넌트: 화면을 구성할 수있는 블록 -> 화면의 구조화, 일괄적인 패턴으로 개발가능
  • 앞서 data, 메소드 등 Vue 를 구성할 수 있는 형식을 미리 만들고 컴포넌트에 추가함으로 코드 재활용 높음
  • 전역 컴포넌트: 어느 범위든 지정한 컴포넌트 태그를 적용하고 싶을 때 사용가능
  • 지역 컴포넌트: 특정 범위 내의 컴포넌트 태그에만 적용하도록 할 때 사용가능하다.
  • 컴포넌트 안에 template, data, method 등 정의 가능하다.

전역 컴포넌트 등록 예시코드

<!-- 스크립트 부분 -->
var cmp = {
        template: '<div>지역 컴포넌트</div>'
      };
Vue.component('component_name', cmp});
      

<!-- html 부분-->
<div id="app">
	<my-local-component></my-local-component>
</div>
<div id="app2">
	<my-local-component></my-local-component>
</div>

전역 컴포넌트는 어느 영역이든 모두 적용된다.


지역 컴포넌트 등록 예시코드

var cmp = {
        template: '<div>지역 컴포넌트</div>'
      };

new Vue({
	el: '#app',
    components: {
    	'my-local-component': cmp
    }
});
      
      
<div id="app">
	<my-local-component></my-local-component>
</div>
<div id="app2">
	<my-local-component></my-local-component>
</div>

이때 app2에 해당하는 컴포넌트 태그는 적용되지 않는다.

 

'공부-프레임워크, 개발도구 > Vue' 카테고리의 다른 글

Vue - computed, methods, watch 속성  (0) 2022.10.07
Vue- 자주쓰이는 디렉티브  (0) 2022.10.06
Vue-라우터 사용법  (0) 2022.10.06
Vue- 컴포넌트간의 통신  (0) 2022.10.06
Vue 입문  (0) 2022.10.04

댓글