[Vue] 바인딩 v-bind:(style, class)

2020. 4. 10. 15:26·Vue
(사용법)
<태그 v-bind: [id, class, style] = 'data이름'></태그>

(예시)
<div v-bind:class="green"></div>

스타일 바인딩

1. v-bind:style을 이용해 size변수와 연결하고

2. 데이터 size변수에 css값 넣어주기 

// html

<weather-chart v-bind:style="size" />

// script

export default {
  data() {
    return {
      size: {
        paddingTop: '30px',
        height: '100px',
        width: '600px',
        backgroundColor: 'yellow'
      }
     }
    }

 

클래스 바인딩

1. v-bind:class을 이용해 size변수와 연결하고

2. size 변수에 사용할 class이름을 선언하고

3. css에 해당 class 꾸며주기  

// html
<button v-on:click="changeClass">클래스 변경</button>
<weather-chart v-bind:class="size" />


// script
export default {
  data() {
    return {
      size: 'firstClass' // 클래스 이름
    }
  },
  methods: {
  	changeClass(){
      this.size = 'secondClass' // 버튼을 이용해 클래스 변경
    }
  }
}

// css
  .firstClass{
    padding-top: 30px;
    height: 200px;
    width: 700px;
    background-color: orange;
  }
  .secondClass{
    padding-top: 30px;
    height: 200px;
    width: 700px;
    background-color: red;
  }

 

(변경 버튼 클릭전) 

size = 'firstClass'

(변경 버튼 클릭후)

size = 'secondClass'

'Vue' 카테고리의 다른 글

나중에 정리할 내용  (0) 2020.12.05
vue.js(개발환경)  (0) 2020.12.02
[Vue] HTTP 통신  (0) 2020.02.13
[Vue] 라우터(기초)  (0) 2020.01.31
[Vue] 컴포넌트  (0) 2020.01.30
'Vue' 카테고리의 다른 글
  • 나중에 정리할 내용
  • vue.js(개발환경)
  • [Vue] HTTP 통신
  • [Vue] 라우터(기초)
꾸준2
꾸준2
  • 꾸준2
    꾸준2
    꾸준2
  • 전체
    오늘
    어제
    • 분류 전체보기 (157)
      • 복습 프로젝트 (3)
      • 어드민 프로젝트 (4)
      • 프로젝트 리팩토링 (4)
      • Database (0)
      • Java Library (2)
      • Java (4)
      • Java(JVM) (1)
      • 자바 문제 (13)
        • 이론 (6)
        • 실습 (7)
      • IDE (2)
        • IntelliJ (2)
      • 인강 (13)
        • SpringBoot(JPA활용1) (0)
        • 자바(기본편) (6)
        • 자바(중급1편) (3)
        • 자바(중급2편) (1)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (3)
      • Network (2)
      • Node (3)
      • CS (0)
      • amCharts4 (5)
      • 오류 모음 (4)
        • 리눅스 (1)
      • 기타지식 (2)
      • 자주 사용하는 기능 (4)
      • Vue (11)
      • Javascript (13)
      • Javascript-메서드 (3)
      • CSS (6)
      • 라이브러리 (4)
      • 자료구조 (11)
      • 알고리즘 (4)
      • Vue-프로젝트 (20)
      • Vue-bitcoin프로젝트 (6)
      • 블로그클론 프로젝트 (11)
      • 면접 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
꾸준2
[Vue] 바인딩 v-bind:(style, class)
상단으로

티스토리툴바