1. 绑定 HTML Class
  2. 尽管可以用 Mustache 标签绑定 class,比如 class="{{ className }}",但是我们不推荐这种写法和 v-bind:class 混用。两者只能选其一!
  3. 对象语法
  4. 我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存:
  5.  
  6. <div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>
  7. data: {
  8. isA: true,
  9. isB: false
  10. }
  11.  
  12. <div class="static class-a"></div>
  13. isA isB 变化时,class 列表将相应地更新。例如,如果 isB 变为 trueclass 列表将变为 "static class-a class-b"
  14. 你也可以直接绑定数据里的一个对象:
  15. <div v-bind:class="classObject"></div>
  16. data: {
  17. classObject: {
  18. 'class-a': true,
  19. 'class-b': false
  20. }
  21. }
  22.  
  23. 我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式。
  24. 数组语法
  25. 我们可以把一个数组传给 v-bind:class,以应用一个 class 列表:
  26. <div v-bind:class="[classA, classB]">
  27. data: {
  28. classA: 'class-a',
  29. classB: 'class-b'
  30. }
  31.  
  32. <div class="class-a class-b"></div>
  33. <div v-bind:class="[classA, isB ? classB : '']">
  34. 此例始终添加 classA,但是只有在 isB true 时添加 classB
  35. 绑定内联样式
  36. 对象语法
  37. v-bind:style 的对象语法十分直观——看着非常像 CSS,其实它是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
  38. div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
  39. data: {
  40. activeColor: 'red',
  41. fontSize: 30
  42. }
  43.  
  44. 直接绑定到一个样式对象通常更好,让模板更清晰:
  45. <div v-bind:style="styleObject"></div>
  46. data: {
  47. styleObject: {
  48. color: 'red',
  49. fontSize: '13px'
  50. }
  51. }
  52.  
  53. 同样的,对象语法常常结合返回对象的计算属性使用。
  54. 数组语法
  55. v-bind:style 的数组语法可以将多个样式对象应用到一个元素上:
  56. <div v-bind:style="[styleObjectA, styleObjectB]">
  57. 自动添加前缀
  58. v-bind:style 使用需要厂商前缀的 CSS 属性时,如 transformVue.js 会自动侦测并添加相应的前缀。

来源:http://www.qdfuns.com/notes/22722/b5430eb8b1b4aa5de3e640fc2746b820.html

VueJs中 Class 与 Style 绑定的更多相关文章

  1. 关于vue.js中class与style绑定的学习

    练习代码: html: <!DOCTYPE html><html lang="en"><head> <meta charset=" ...

  2. Vue中class与style绑定

    gitHub地址:https://github.com/lily1010/vue_learn/tree/master/lesson07 一 用对象的方法绑定class 很简单,举个栗子: <!D ...

  3. vue中,class与style绑定

    <template> <div> <p v-bind:class="{active:isActive,'demo':Demo}">嘿嘿</ ...

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

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

  5. Vue.2.0.5-Class 与 Style 绑定

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

  6. 前端MVC Vue2学习总结(三)——模板语法、过滤器、计算属性、观察者、Class 与 Style 绑定

    Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解 ...

  7. 深入解析VueJs中的V-bind指令

    v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定.这次主要介绍了VueJs中的V-bind指令,需 ...

  8. 【Vue】Vue框架常用知识点 Vue的模板语法、计算属性与侦听器、条件渲染、列表渲染、Class与Style绑定介绍与基本的用法

    Vue框架常用知识点 文章目录 Vue框架常用知识点 知识点解释 第一个vue应用 模板语法 计算属性与侦听器 条件渲染.列表渲染.Class与Style绑定 知识点解释 vue框架知识体系 [1]基 ...

  9. Vue#Class 与 Style 绑定

    绑定HTMLCLASS 在我没看这之前,我觉得要写绑定class ,应该像绑定数据一样这么写 class ={{class-a}} 看官方教程时,不推荐这么写,推荐这样 v-bind:class=&q ...

随机推荐

  1. Testng生成的测试报告乱码解决办法

    Testng生成的测试报告乱码解决办法 2017-06-16 1 问题描述 乱码是程序编码不统一,比如Java源代码是utf-8,编译是gbk,这时会乱码. 代码如下: org.testng.Repo ...

  2. django创建应用

    创建应用--在一个项目中可以创建多个应用,每个应用进行一种业务处理 打开CMD,进入project(目录名)的目录下,输入命令创建名为myApp的app: python manage.py start ...

  3. mysql性能优化(一)

    随着项目的上线,关注开始关注服务器的运维和优化,其中后端数据库状态查看和参数调优是比不可少的一步,可能用到的两个小工具: mysqltuner.pl tuning-primer.sh 参考: [1] ...

  4. JAVA-数据库之Statement对象

    相关资料:<21天学通Java Web开发> 语句对象Statement1.语句对象Statement可以用来执行SQL语句,从而实现数据库操作.2.可以通过调用连接对象的createSt ...

  5. WPF学习笔记(3)——style

    http://www.cnblogs.com/Zhouyongh/archive/2011/08/01/2123610.html Style 用来在类型的不同实例之间共享属性.资源和事件处理程序,您可 ...

  6. 2. K-Means的优化

    1. K-Means原理解析 2. K-Means的优化 3. sklearn的K-Means的使用 4. K-Means和K-Means++实现 1. 前言 上一篇博文K-Means原理解析简单清晰 ...

  7. phpMyadmin各版本漏洞

    一: 影响版本:3.5.x < 3.5.8.1 and 4.0.0 < 4.0.0-rc3 ANYUN.ORG 概述:PhpMyAdmin存在PREGREPLACEEVAL漏洞 利用模块: ...

  8. 火狐FireFox恢复备份失败,无法处理备份文件

    问题:火狐浏览器丢失书签后尝试恢复书签,按[Ctrl + Shift + B]弹出我的足迹,选择[导入和备份]-->[恢复]中任一文件,弹窗[无法处理备份文件]. 解决办法: 先找到并打开火狐浏 ...

  9. ORA-12705 解决方法

    问题:创建Oracle数据库出现ORA-12705:Cannot access NLS data files or invalid environment specified. 环境:重置系统,无Or ...

  10. 批量修改mysql数据库引擎

    数据库表中部分是MyISAM引擎,部分是InnoDB.由于MyISAM不支持事务,所以需要全部修改为InnoDB引擎. (下面例子SQL语句中 ecsoft 为数据库名) 通过以下查询可以看到数据库中 ...