Vue.js 스타일 바인딩

1. 오브젝트 구문

바인딩 대상 클래스 V 자 바인딩을 사용하여 (1), 스타일 객체 키, 키 부울 값의 이름. 이것이 사실이라면 다음 클래스 이름을 제거하기 위해, 거짓 클래스 이름을 추가합니다.
이 방법은 클래스의 클래스 이름을 결정 적합하지만, 추가 할 수 있습니다 상황은 추가 할 수 없습니다

.active{
    color:red;
}

<div id="app">
    <p :class="{active:isActive}">今天礼拜四</p>
</div>
var vm = new Vue({
    el:'#app',
    data:{
        isActive:true
    }
})

(2) 더 클래스 이름을 추가 : 더 키 - 값 쌍을 추가 할 수 있습니다
참고 : 둘 이상의 클래스 이름, 키 최고의 따옴표를 추가하거나 오류가있을 것입니다 때

<p :class="{active:isActive,'text-center':isCenter}">今天礼拜四</p>

(3) V-바인딩 : 클래스 오브젝트를 수신하는 단계, 목표 값이 그를 통과 할 수 있고, 또는 속성 되돌 그가 할 수있는 개체를 계산하는 방법이 될 수있다

computed:{
  classObject:function(){
       return {active:this.isActive,'text-center':this.isCenter}
  }
}
<p :class="classObject">今天礼拜四</p>

2. 어레이 구문

어레이가 V 자 바인딩에 전달 될 수 클래스를 적용 할 클래스 목록
구문 : V-바인드 "클래스 = []"
어레이 요소는 클래스의 클래스 이름이 될 수있다, 가변 VUE 정의 될 수있다

//直接使用类名
<p :class="['active','text-center']">今天礼拜四</p>
//使用vue定义的变量
<p :class="[activeClass,centerClass]">今天礼拜四</p>
data:{
    activeClass:'active',
    centerClass:'text-center'
}

결과를 렌더링 :

<p class="active text-center">今天礼拜四</p>

3. 바인드 인라인 스타일

사실, 결합 스타일 속성 값 V 바인드 용도.
(1) 개체 구문 : 단일 CSS 속성 할당에 적합하다.
구문 : V-바인딩 : 스타일 = " {CSS의 속성, 속성 값}"
(2) 배열 구문 : 두 CSS 속성 할당의 두 개 이상의 적합한
V-바인딩 : 스타일 = "구문 [{CSS의 성질, 특성 값}, {CSS 속성, 속성 값}] "
주 : 오브젝트 키가 가질 수 없습니다 - 같은 문자, 텍스트 정렬은 textAlign을 쓰기

<!-- html语法 -->
<h1 style="color:red">html语法</h1>
<!-- 对象语法 css属性值为字符串-->
<h1 :style="{color:'green'}">对象语法</h1>
<!-- 对象语法 css属性值为vue定义的变量-->
<h1 :style="{color:myColor}">对象语法</h1>
<!-- 数组语法 -->
<h1 :style="[{color:'green'},{textAlign:'center'}]">数组语法</h1>

결과를 렌더링 :

<h1 style="color: red;">html语法</h1>
<h1 style="color: green;">对象语法</h1>
<h1 style="color: blue;">对象语法</h1>
<h1 style="color: green; text-align: center;">数组语法</h1>

클래스 라벨 4. 서브 어셈블리에 따라

구성 요소 자체가 클래스 카테고리가있는 경우 그 새로운 클래스 범주를 주었을 때 바인딩 구성 요소를 호출하는 동안, 그들은 적용되지 않지만 스택 것

//父组件
<child :class="{box:flag}"></Child>
//子组件
<div :class="{child:flag}">
    <p>我是子组件</p>
</div>

결과를 렌더링 :
???

나는 서브 어셈블리입니다 (1)


···

추천

출처www.cnblogs.com/OrochiZ-/p/11812182.html