Vue学习笔记----v-bind:class和style绑定

1.动态绑定class

1.1对象语法

data: { isActive: true }

active : class样式名
isActive : data属性
v-bind:class ---- 类似于小程序的class嵌套wx:if通过data属性的值来动态的添加或删除样式

 

1.2计算语法

data: { isActive: true, error: null }, computed: { classObject: function () { return { active: this.isActive && !this.error, 'text-danger': this.error && this.error.type === 'fatal' } } }

computed是vue.js的计算属性
通过示例可以知道,classObject通过vue.jsbind进行了绑定,并通过computed计算属性进行控制

 

1.3数组语法

-- 三元表达式写法
-- 嵌套对象写法 data: { activeClass: 'active', errorClass: 'text-danger' }

示例中activeClasserrorClass都是虚化的class其实是data的属性,属性值active才是真正的class样式

 

1.4组件嵌套

自定义组件my-component
Vue.component('my-component', {
  template: '

Hi

' }) -- 直接添加class -- 动态绑定class 渲染效果

Hi

 

动态绑定style

1.1对象语法

 -- 属性赋值
data: { activeColor: 'red', fontSize: 30 } -- 对象
data: { styleObject: { color: 'red', fontSize: '13px' } }

1.2数组语法

你可能感兴趣的:(Vue)