介绍

元素的class和style属于attribute,所以可以用v-bind处理。而在v-bind用于classhestyle时,vue.js专门增强了一下,接受的表达式结果除了字符串,还要数组和对象。

绑定class

  1. 字符串语法:
<div  v-for="(item, index) in list" :class="'demo' + index"></div><div v-for="(item, index) in lists"><i :class="item.icon"></i>
</div>data () {return {list: [],lists: [{ icon: 'icon-like' },{ icon: 'icon-new' },{ icon: 'icon-share' }]}
}
  1. 对象语法:
//对象表达式
<div  class="demo" :class="{'demo-red': isActive, 'demo-green': !isActive}"></div>data () {return {isActive: true,}
}
//绑定一个数据中的对象
<div  class="demo" :class="demoClassInfo"></div>data () {return {isActive: true,demoClassInfo: {'demo-red': isActive,'demo-green': !isActive}}
}
//绑定一个计算属性
<div  class="demo" :class="demoClassInfo"></div>data () {return {count: 0,}
}
cmputed: {demoClassInfo() {return  {'demo-green': count > 0 && count <= 100  ? true :  false,'demo-red': count > 100 ? true :  false,}}
}
  1. 数组语法:
//三元表达式
<div  class="demo" :class="[ isActive ? 'demo-red' : 'demo-green' ]"></div>data () {return {isActive: true,}
}
<div  class="demo" :class="[demoClass1, demoClass2]"></div>data () {return {demoClass1: 'demo-color',demoClass2: 'demo-size',}
}
<div  class="demo" :class="demoClassList"></div>data () {return {demoClassList: [ 'demo-color', 'demo-size'],}
}
//绑定一个计算属性
<div  class="demo" :class="demoClassInfo"></div>data () {return {count: 0,}
}
cmputed: {demoClassInfo() {return  [count > 0 && count <= 100  ? 'demo-green' : '',count > 100 ? 'demo-red' : '']}
}

绑定style

css语法可以使用驼峰式(camelCase)、短横分隔命名(kabab-case)

  1. 对象语法:
<div  class="demo" :style="color: demoColor, fontSize: demoFontSize / 100 + ''rem'"></div>data () {return {demoColor: 'red',fontSize: 24}
}
<div  class="demo" :style="demoStyleInfo"></div>data () {return {demoStyleInfo:  {demoColor: 'red',fontSize: '0.24rem'}}
}
  1. 数组语法:
<div  class="demo" :style="[demoColor, demoSize]"></div>data () {return {demoStyleInfo:  {demoColor: 'color: red',demoSize: 'fontSize: 0.24rem'}}
}

vue class与style绑定相关推荐

  1. 6.Vue Class 与 Style 绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易 ...

  2. vue Class 与 Style 绑定

    1. Class 绑定 1.1 对象语法 普通对象  单个类 <div v-bind:class="{ active: isActive }"></div> ...

  3. Vue - class与style绑定

    1.通过v-bind绑定一个class A:直接绑定 B:通过v-bind绑定一个对象 C:绑定一个返回对象的计算属性 D:绑定一个数组对象 2.绑定内联样式 A:直接子啊属性名上面绑定 B:绑定到一 ...

  4. Vue-关于内联样式style绑定

    原本准备把style绑定和class绑定写在一起的,但我还是分开了,对class绑定不太清楚的伙伴也可以先去看看上篇Vue-关于class绑定(基础学习)_绍昆ya的博客-CSDN博客 关于内联样式s ...

  5. Vue.js Class 与 Style 绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因此,在将  ...

  6. vue html绑定数组,VueJs Class 与 Style 绑定 数组语法

    应用介绍 操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因 ...

  7. vue清除绑定的class_vue 的 class 和 style 绑定的方法【05】

    学习要点:1.绑定 class 2.绑定 style 本节课我们来开始学习 Vue 的 class 和 style 绑定的方法. 一.绑定 class 1. v-bind:class 不但可以设置 c ...

  8. Vue中计算属性与class,style绑定

    var vm=new Vue({ el:'#app', data:{ a:2, }, computed:{ //这里的b是计算属性:默认getter b:{ get:function(){ retur ...

  9. Vue.2.0.5-Class 与 Style 绑定

    Class 与 Style 绑定 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式.因为它们都是属性 ,我们可以用v-bind 处理它们:只需要计算出表达式最终的字符串.不过,字符串拼 ...

最新文章

  1. 设计模式之命令模式(Command)摘录
  2. 5.JasperReports学习笔记5-其它数据生成动态的报表(WEB)
  3. 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)
  4. 2015 Multi-University Training Contest 1 - 10010 Y sequence
  5. QT的QLinkedListIterator类的使用
  6. 华岗(1977-),男,博士,宁波市智慧城市规划标准发展研究院副研究员。
  7. R 学习 - 箱线图
  8. 奇偶ASCII值判断(信息学奥赛一本通-T1042)
  9. luogu P1578 奶牛浴场
  10. 51单片机-STC89C52系列学习第一篇之IO口学习
  11. 200724 EXCEL
  12. python爬虫实验总结_Python爬虫总结
  13. 【Socket】苍老师有了丈夫,我也有了SAEA
  14. linux条件变量cond,Linux C 条件变量cond的使用记录
  15. Lazadashopee代运营分享:马来西亚跨境电商市场分析热卖品类推荐
  16. 教资有小学计算机吗,小学有没有信息技术教师资格证考试?
  17. echarts cpu监控 心跳/心电图
  18. android 自定义音量调节,Android——自定义音量调节控件
  19. 万物互联大数据研究正式展开人才紧缺
  20. ACP敏捷项目管理认证考试科普

热门文章

  1. ODB——基于c++的ORM映射框架尝试(安装)
  2. debian下安装repo
  3. 1787: [Ahoi2008]Meet 紧急集合
  4. 11月中30个精心设计的网站案例精选
  5. 立足优势,你的网站会更精彩
  6. Docker 入门(4)镜像与容器
  7. 为什么游戏开发者不玩游戏_什么是游戏开发?
  8. 03JavaScript程序设计修炼之道-2019-06-20_20-31-49
  9. 《构建之法》读后感 二
  10. 【Alpha 冲刺】 2/12