• VueJs中 Class 与 Style 绑定


    绑定 HTML Class
    尽管可以用 Mustache 标签绑定 class,比如 class="{{ className }}",但是我们不推荐这种写法和 v-bind:class 混用。两者只能选其一!
    对象语法
    我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存:
    
    <div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>
    data: {
      isA: true,
      isB: false
    }
    
    
    <div class="static class-a"></div>
    当 isA 和 isB 变化时,class 列表将相应地更新。例如,如果 isB 变为 true,class 列表将变为 "static class-a class-b"。
    你也可以直接绑定数据里的一个对象:
    <div v-bind:class="classObject"></div>
    data: {
      classObject: {
        'class-a': true,
        'class-b': false
      }
    }
    
    
    我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式。
    数组语法
    我们可以把一个数组传给 v-bind:class,以应用一个 class 列表:
    <div v-bind:class="[classA, classB]">
    data: {
      classA: 'class-a',
      classB: 'class-b'
    }
    
    <div class="class-a class-b"></div>
    <div v-bind:class="[classA, isB ? classB : '']">
    此例始终添加 classA,但是只有在 isB 是 true 时添加 classB 。
    绑定内联样式
    对象语法
    v-bind:style 的对象语法十分直观——看着非常像 CSS,其实它是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
    div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
    data: {
      activeColor: 'red',
      fontSize: 30
    }
    
    直接绑定到一个样式对象通常更好,让模板更清晰:
    <div v-bind:style="styleObject"></div>
    data: {
      styleObject: {
        color: 'red',
        fontSize: '13px'
      }
    }
    
    同样的,对象语法常常结合返回对象的计算属性使用。
    数组语法
    v-bind:style 的数组语法可以将多个样式对象应用到一个元素上:
    <div v-bind:style="[styleObjectA, styleObjectB]">
    自动添加前缀
    当 v-bind:style 使用需要厂商前缀的 CSS 属性时,如 transform,Vue.js 会自动侦测并添加相应的前缀。 

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

  • 相关阅读:
    阿里terway源码分析
    golang timeoutHandler解析及kubernetes中的变种
    第四章 控制和循环
    关于 自媒体的声明
    java用正则表达式获取url的域名
    javaweb三大核心基础技术
    NumPy之计算两个矩阵的成对平方欧氏距离
    C/C++之计算两个整型的平均值
    C/C++代码优化之整型除以2的指数并四舍五入
    SSE系列内置函数中的shuffle函数
  • 原文地址:https://www.cnblogs.com/wuheng1991/p/7553120.html
Copyright © 2020-2023  润新知