Vue.js 学习5 Class与Style绑定
来源:互联网 发布:手机韩剧网下载软件 编辑:程序博客网 时间:2024/06/05 18:06
一、绑定Html Class
1.对象语法
<div v-bind:class="{ active: isActive }"></div>
与普通 class 并存:
<div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>
也可以直接绑定数据里的一个对象
<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', } }}
2.数组语法
<div v-bind:class="[activeClass, errorClass]">
data: { activeClass: 'active', errorClass: 'text-danger'}
或使用三元表达式:
<div v-bind:class="[isActive ? activeClass : '', errorClass]">
它们等同于对象语法
<div v-bind:class="[{ active: isActive }, errorClass]">
3.用在组件上
定义组件
Vue.component('my-component', { template: '<p>Hi</p>'})
<my-component class="baz boo"></my-component>
会被渲染为
<p class="foo bar baz boo">Hi</p>
同样的适用于绑定HTML class
<my-component v-bind:class="{ active: isActive }"></my-component>
4.绑定内联样式
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: { activeColor: 'red', fontSize: 30}
css属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case)。
直接绑定到一个对象上:
<div v-bind:style="styleObject"></div>
data: { styleObject: { color: 'red', fontSize: '13px' }}
5.数组语法
<div v-bind:style="[baseStyles, overridingStyles]">
6.自动添加前缀
7.多重值
<div :style="{ display: ["-webkit-box", "-ms-flexbox", "flex"] }">
可以为style绑定中的属性提供一个包含多个值的数组,常用于提供多个带前缀的值。
阅读全文
0 0
- Vue.js 学习5 Class与Style绑定
- Vue.js之Class 与 Style 绑定
- Vue学习—Class与Style绑定
- Vue学习日志:Class 与 Style 绑定(5)
- Class 与 Style 绑定HTML Class(vue.js)
- vue Class与Style绑定
- Vue Class与Style绑定
- Vue.js 学习(5) -- Class 与 Style 的增强功能
- Class 与 Style 绑定内联样式(vue.js)
- Vue.js笔记-计算属性 class与style绑定
- 【Vue】-(5) 计算属性与class,style绑定
- vue中style与class的绑定
- Vue.2.0-Class 与 Style 绑定
- vue的Class 与 Style 绑定
- Vue中Class与Style绑定
- Vue基础(Class 与 Style 绑定)
- Vue的Class 与 Style 绑定
- vue学习记录(数据绑定、class,style绑定)
- Eigen 基本类型的使用
- 根据事件类型做出反应
- codevs1131 统计单词数
- 高效率求1~10000之间的素数(初级)
- 自学Java之Java语言(Java编程基础)(002day)
- Vue.js 学习5 Class与Style绑定
- linux遍历子进程详解
- Floyd算法
- eclipse的文字大小
- 【MySQL】常用命令
- EventBus3.0源码分析(上)
- 工作日志-2017年06月02日
- Python:list的一些操作
- bootstrap-table自定义复选框列的样式