투케이2K

19. (VueJs) [Vue 3] - v-bind style 사용해 css 스타일 코드 설정 실시 본문

VueJs

19. (VueJs) [Vue 3] - v-bind style 사용해 css 스타일 코드 설정 실시

투케이2K 2022. 5. 30. 17:50

[개발 환경 설정]

개발 툴 : VS CODE

개발 언어 : Vue Js

 

[소스 코드]

<!--
[MainComponent.vue 설명]
1. App.vue 에 포함된 자식 컴포넌트입니다

2. template : 
   - 화면 상에 표시할 요소 작성 실시
   - 컴포넌트의 모든 마크업 구조와 디스플레이 로직 작성

3. script : 
   - import 구문을 사용해 template에서 사용할 컴포넌트 불러온다
   - export default 구문에서 모듈의 함수, 객체, 변수 등을 다른 모듈에서 가져다 사용 할 수 있도록 내보냅니다

4. style : 
   - 스타일 지정 실시

5. props : 부모가 전달한 데이터를 받을 때 사용합니다 (부모 쪽에서 자식 객체 생성 필요) : 자식쪽에서 동적 변경 불가능

6. {{ message }} : 데이터 바인딩 시 사용

7. @click : 클릭 이벤트 적용 약어 (원본 : v-on:click)

8. data : 컴포넌트 생성 시 초기 데이터 설정 (리턴 값 지정)

9. methods : 메소드 정의 실시

10. this.$parent.부모 메소드 명칭 : 부모 메소드 호출 실시

11. v-model : 데이터 양방향 바인드를 실시합니다 (ex: input text 수정 시 <h1> 태그 값도 동시 변경)

12. v-html : 원시 HTML 형식 문자열 데이터를 실제 HTML 로 변경해줍니다

13. v-bind : disabled : 버튼 사용 가능 여부 (클릭) 처리 설정

14. v-for : 배열 데이터를 for 반복문을 돌면서 순차적으로 확인합니다

15. v-bind:class : 특정 조건을 만족 (true) 할 시 삼항식을 사용해 클래스 지정 분기 처리 실시

16. v-bind:style : css 스타일 코드를 지정할 수 있습니다
-->





<!-- [개별 템플릿 (뷰) 설정 실시] -->
<template>

  <hr>

  <!-- [부모에서 전달 받음 : props : 데이터 바인딩 지정] -->
  <div>
    <h1>{{ msg }}</h1>
  </div>

  <hr>

  <!-- [data : 데이터 바인딩 지정 : 데이터 길이가 2 보다 크면 css 스타일 클래스 colorBlue 지정] -->
  <div>
    <h1 v-bind:style="{ color: 'blue', fontSize: '150px' }">{{ data }}</h1>
  </div>

  <hr>

</template>
 

[결과 출력]


반응형
Comments