Closed Kelichao closed 7 years ago
<!-- key为类名,isActive如果为true则有active这个类,否则就没有这个类 --> <div v-bind:class="{ active: isActive }"></div>
data: { isActive: true, hasError: false }
或者直接绑定一个对象,也同样是通过true或者false来判断 <div v-bind:class="classObject"></div> data: { classObject: { active: true, 'text-danger': false } } 配合计算属性使用 <div v-bind:class="classObject"></div> data: { isActive: true, error: null }, computed: { classObject: function () { return { active: this.isActive && !this.error, 'text-danger': this.error && this.error.type === 'fatal', } } } 二、数组语法 <div v-bind:class="[activeClass, errorClass]"> data: { activeClass: 'active', errorClass: 'text-danger' } 三、组件用法 声明组件: Vue.component('my-component', { template: '<p class="foo bar">Hi</p>' }) <!--然后在使用它的时候添加一些 class:--> <my-component class="baz boo"></my-component> <!-- 最终渲染结果--> <p class="foo bar baz boo">Hi</p>
或者直接绑定一个对象,也同样是通过true或者false来判断
<div v-bind:class="classObject"></div>
data: { classObject: { active: true, 'text-danger': false } }
配合计算属性使用
data: { isActive: true, error: null }, computed: { classObject: function () { return { active: this.isActive && !this.error, 'text-danger': this.error && this.error.type === 'fatal', } } }
<div v-bind:class="[activeClass, errorClass]">
data: { activeClass: 'active', errorClass: 'text-danger' }
声明组件:
Vue.component('my-component', { template: '<p class="foo bar">Hi</p>' })
<!--然后在使用它的时候添加一些 class:--> <my-component class="baz boo"></my-component> <!-- 最终渲染结果--> <p class="foo bar baz boo">Hi</p>
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: { activeColor: 'red', fontSize: 30 }
直接绑定到一个样式对象通常更好,让模板更清晰: 可以根据字数多少动态设置字体大小
直接绑定到一个样式对象通常更好,让模板更清晰:
可以根据字数多少动态设置字体大小
<div v-bind:style="styleObject"></div>
data: { styleObject: { color: 'red', fontSize: '13px' } }
v-bind:style 的数组语法可以将多个样式对象应用到一个元素上: 而且会自动添加transform等css3样式的前缀 <div v-bind:style="[baseStyles, overridingStyles]">
v-bind:style 的数组语法可以将多个样式对象应用到一个元素上:
而且会自动添加transform等css3样式的前缀
<div v-bind:style="[baseStyles, overridingStyles]">
Class 与 Style 绑定
一、对象语法
Style绑定内联样式
数组语法