v-bind以及class与style的绑定
了解bind指令
作用:绑定vue实例里的data或者computed属性
- 变量语法
 
:title="message"
data:{
    message:'abc'
}
title="abc"
- 对象语法
 
:title="msgObj"
data:{
    msgOjb:{
        msg1:true,
        msg2:false
    }
}
title="msg1"
- 数组语法
`bash
:title=[msg1,msg2] 
data:{
    msg1:1,
    msg2:2
}
title=”msg1=1 msg2=2”
#### 绑定class的几种方式
##### 对象语法
1. 用表达式
``` bash
:class="{'active':isActive,'danger':isDanger}"
data:{
    isActive:true,
    isDanger:false
}
对象变量名
:class="classObject" data:{ classObject:{ active:true, danger:false } }- 对象变量名+计算属性
`bash
:class=”classObject” 
data:{
isActive:true, error:null},
computed:{classObject:function(){ return { active:this.active && !this.error, danger:this.error && this.error.type === 'fatal' } }}
`
数组语法
:class="[activeClass,errorClass]"
data:{
    activeClass:'active',
    errorClass:'text-danger'
}
绑定style的几种方式
- 表达式
 
:style="{color:activeColor,fontSize:fontSize + 'px'}"
data:{
    activeColor:'red',
    fontSize:30
}
- 对象变量名
 
:style="styleObject"
data:{
    styleObject:{
        color:red,
        fontSize:30px
    }
}
- 数组
 
:style="[styleObject1,styleObject2]"
data:{
    styleObject1:{
        color:'red',
        background:'blue'
    }
    styleObject2:{
        fontSize:'30px',
        fontWeight:'bold'
    }
}
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 Roxas Deng的博客!