美文网首页
v-bind:class & css modules & 条件判

v-bind:class & css modules & 条件判

作者: donotlb | 来源:发表于2019-02-01 12:00 被阅读0次

复杂的写法:

<div :class="[$style.gallery, galleryReady? '' : $style.galleryLoading]">

简写:

<div :class="[$style.gallery, {[$style.galleryLoading]: !galleryReady}]">

总结一下结合 css modules 写 v-bind:class 时的原则:

  1. 单个 class
    :class="$style.className1"
  2. 多个 class 用数组
    :class="[$style.className1, $style.className2]"
  3. 多个 class 用数组 + 条件判断的 class, 用 [{}] 嵌套的形式, 注意 {} 中 key 的写法
    :class="[$style.className1, $style.className2, {[$style.className3]: condition}]"
  4. 特别复杂的逻辑 - 使用 computed 等编程式写法

参考链接: https://vuejs.org/v2/guide/class-and-style.html#Array-Syntax

相关文章

  • v-bind:class & css modules & 条件判

    复杂的写法: 简写: 总结一下结合 css modules 写 v-bind:class 时的原则: 单个 cla...

  • Vue 和 React 语法对比 & polyfill

    1. class 类名+布尔值 2. css 样式作用域 vue react + css-modules

  • vue03

    v-bind动态绑定class(对象语法) v-bind动态绑定class(数组语法) v-bind动态绑定sty...

  • CSS文章整理

    CSS Module CSS Modules 详解及 React 中实践CSS Modules 用法教程

  • vue初

    style的绑定 条件渲染 列表渲染 指令总结v-bind可以绑定属性,包括class style,而已省略,使用...

  • Class与Style绑定

    1.绑定HTML Class 2.绑定内联样式 v-bind:style会自动为某些CSS属性添加特定前缀,2.3...

  • Vue绑定对象和数组

    class列表和内联样式style都是属性,所以可以使用v-bind动态绑定 v-bind:class="{...

  • 样式绑定 :class 和 :style

    绑定样式的几种方法:1、v-bind:class和对象(通过true或false)2、v-bind:class和数...

  • vue:class与v-bind

    :class用法 v-bind用法

  • CSS 的进化

    CSS 的进化: CSS Evolution: From CSS, SASS, BEM, CSS Modules ...

网友评论

      本文标题:v-bind:class & css modules & 条件判

      本文链接:https://www.haomeiwen.com/subject/kbtdsqtx.html