Vue基础篇(三)

第四章 v-­bind以及class与style的绑定

应用场景: DOM 元素经常会动态地绑定一些 class类名或 style 样式

了解v-bind指令

v­-bind的复习
链接的 href属性和图片的 src 属性都被动态设置了,当数据变化时,就会重新渲
染。
在数据绑定中,最常见的两个需求就是元素的样式名称class和内联样式 style 的动
态绑定,它们也是HTML的属性,因此可以使用 v­-bind 指令。我们只需要用 v-­bind
计算出表达式最终的字符串就可以,不过有时候表达式的逻辑较复杂,使用字符串
拼接方法较难阅读和维护,所以 Vue.js 增强了对 classstyle的绑定。
上一阶段讲过,这里复习一下,看一下代码,其实很好理解,就是动态绑定样式属性。



    

下面开始详细的介绍绑定的几种方式

------绑定 class 的几种方式

  • 对象语法
    v­-bind:class 设置一个对象,可以动态地切换 class,值对应true,false
    class的表达式过长或逻辑复杂时,还可以绑定一个计算属性,这是一种很友好和常见的
    用法,一般当条件多于两个时, 都可以使用 datacomputed
    看下面的例子:

    
绑定class对象语法:对象的键是类名 值是布尔值
-->

有这么一个小需求 :点击按钮变换颜色! 看以下很容易理解


绑定class对象语法:对象的键是类名 值是布尔值


  • 数组语法
    当需要应用多个 class时, 可以使用数组语法 , 给:class 绑定一个数组,应用一个 class列表:数组成员直接对应·className--类名
    看演示

 
绑定class对象语法:对象的键是类名 值是布尔值



绑定class数组语法 数组中的成员直接对应类名
我是数组绑定class

可以用三目运算实现,对象和数组混用——————看演示

 

DOM结构 理解这种用法

混合写法

  • 在组件上使用 : 暂时不讲 以后详细讲解

--------绑定内联样式

使用 v­-bind:style(即:style) 可以给元素绑定内联样式,方法与:class类似,也有对象语法和数组语法,看起来很像直接在元素上写 CSS:
注意 : css属性名称使用驼峰命名(came!Case)或短横分隔命名(kebab­case),切记Vue中只要是大写字母 都会装换成- 加小写
例如 : fontSi ----- >>font-size ; deDfDiDDk------ >> de-df-di-d-dk

 
绑定内联样式:键代表style的数属性值,值就是代表属性对应的值
这就是绑定style
数组绑定语法:
  • 应用多个样式对象时 , 可以使用数组语法 :在实际业务 中,style 的数组语法并不常
    用 , 因为往往可以写在一个对象里面 : 而较为常用 的应当是计算属性,这里不讲
  • 使用 :style 时, Vue .js 会自动给特殊的 css 属性名称增加前缀, 比如 transform 。
  • 无需再加前缀属性!!!!

你可能感兴趣的:(Vue基础篇(三))