vue Class 与 Style 绑定
1. Class 绑定
1.1 对象语法
普通对象 单个类
<div v-bind:class="{ active: isActive }"></div>
普通对象 多个类
<div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }" ></div>
data: { isActive: true, hasError: 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' } } }
1.2 数组语法
普通数组
<div v-bind:class="[activeClass, errorClass]"></div>
data: { activeClass: 'active', errorClass: 'text-danger' }
带三元运算
<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
带对象
<div v-bind:class="[{ active: isActive }, errorClass]"></div>
1.3 组件用法 当在一个自定义组件上使用 class
属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。
Vue.component('my-component', { template: '<p class="foo bar">Hi</p>' })
通常用法
<my-component class="baz boo"></my-component>
带数据绑定
<my-component v-bind:class="{ active: isActive }"></my-component>
2. Style 绑定
2.1 对象语法
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: { activeColor: 'red', fontSize: 30 }
2.2 数据对象
<div v-bind:style="styleObject"></div>
data: { styleObject: { color: 'red', fontSize: '13px' } }
....
3. 相关链接
转载于:https://www.cnblogs.com/justSmile2/p/10894204.html
vue Class 与 Style 绑定相关推荐
- 6.Vue Class 与 Style 绑定
操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易 ...
- vue class与style绑定
介绍 元素的class和style属于attribute,所以可以用v-bind处理.而在v-bind用于classhestyle时,vue.js专门增强了一下,接受的表达式结果除了字符串,还要数组和 ...
- Vue - class与style绑定
1.通过v-bind绑定一个class A:直接绑定 B:通过v-bind绑定一个对象 C:绑定一个返回对象的计算属性 D:绑定一个数组对象 2.绑定内联样式 A:直接子啊属性名上面绑定 B:绑定到一 ...
- Vue-关于内联样式style绑定
原本准备把style绑定和class绑定写在一起的,但我还是分开了,对class绑定不太清楚的伙伴也可以先去看看上篇Vue-关于class绑定(基础学习)_绍昆ya的博客-CSDN博客 关于内联样式s ...
- Vue.js Class 与 Style 绑定
操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因此,在将 ...
- vue html绑定数组,VueJs Class 与 Style 绑定 数组语法
应用介绍 操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因 ...
- vue清除绑定的class_vue 的 class 和 style 绑定的方法【05】
学习要点:1.绑定 class 2.绑定 style 本节课我们来开始学习 Vue 的 class 和 style 绑定的方法. 一.绑定 class 1. v-bind:class 不但可以设置 c ...
- Vue中计算属性与class,style绑定
var vm=new Vue({ el:'#app', data:{ a:2, }, computed:{ //这里的b是计算属性:默认getter b:{ get:function(){ retur ...
- Vue.2.0.5-Class 与 Style 绑定
Class 与 Style 绑定 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式.因为它们都是属性 ,我们可以用v-bind 处理它们:只需要计算出表达式最终的字符串.不过,字符串拼 ...
最新文章
- Linux socket 网络编程常用函数总结
- 步进电机无细分和20细分_细分网站导航会话
- 三大运营商2月份运营数据发布:超过一半的中国人都在用移动
- 十年了,斯坦福和CMU的这场对决,开启了无人车时代
- 使用GDAL库读取SRTM格式的高程数据
- matlab红外图像的处理,数字图像,红外图像处理,matlab实现
- 小程序投票帮怎么刷票
- Android各控件绚丽Dome下载
- Java微信如何自动添加好友,微信自动加好友 模拟位置
- python导入栈包
- sleuth zipkin reporter-sender 分析
- linux下自动删除文件夹,如何在Linux中自动删除或清理/tmp文件夹内容?
- Jetson Xavier NX——重新刷系统
- 七周成为数据分析师 | 数据库
- 【Python爬虫网站数据实战】Python爬虫 统计淘宝商品数据+数据可视化
- android gallary demo
- Ubuntu安装QQ、VM、Chrom软件
- Linux 解压缩Windows下zip和WinRAR的分卷文件(奇怪的知识点)
- 【深度学习】TensorFlow基础知识点总结
- 重做系统之后,如何配置java完整环境