Vue.js:条件类样式绑定

2024-04-13

我有一些数据可以通过以下方式访问:

{{ content['term_goes_here'] }}

...这评估为true or false。我想根据表达式的真实性添加一个类,如下所示:

<i class="fa" v-bind:class="[{{content['cravings']}} ? 'fa-checkbox-marked' : 'fa-checkbox-blank-outline']"></i>

where true给我上课fa-checkbox-marked假的会给我fa-checkbox-blank-outline。我上面写的方式给了我一个错误:

- invalid expression: v-bind:class="[{{content['cravings']}} ? 'fa-checkbox-marked' : 'fa-checkbox-blank-outline']"

我应该怎么写才能有条件地确定班级?


Use the 对象语法 https://v2.vuejs.org/v2/guide/class-and-style.html.

v-bind:class="{'fa-checkbox-marked': content['cravings'],  'fa-checkbox-blank-outline': !content['cravings']}"

当对象变得更复杂时,将其提取到方法中。

v-bind:class="getClass()"

methods:{
    getClass(){
        return {
            'fa-checkbox-marked': this.content['cravings'],  
            'fa-checkbox-blank-outline': !this.content['cravings']}
    }
}

最后,您可以使此功能适用于任何类似这样的内容属性。

v-bind:class="getClass('cravings')"

methods:{
  getClass(property){
    return {
      'fa-checkbox-marked': this.content[property],
      'fa-checkbox-blank-outline': !this.content[property]
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue.js:条件类样式绑定 的相关文章

随机推荐

  • Elixir GenServer 并行handle_call

    Phoenix框架上有一个应用程序 需要 GenServer 它将检查一些值 这些值的验证从控制器开始 来自客户端的请求 GenServer 值检查 客户端接收响应 一旦handle call是同步的 那么当10个客户端同时调用10个han
  • 在 shUnit2 中重定向文件输出的单元测试 bash 脚本

    我正在使用 shUnit2 在 Bash shell 脚本中进行单元测试 我有这样的代码 cat gt etc somefile lt
  • 图像未从 Firebase 存储下载

    我正在尝试将图像从新的 Firebase 存储下载到本地文件 为此 我使用 Firebase 提供的示例here https firebase google com docs storage ios download files downl
  • Django:查询抽象基类

    我遇到过这样的情况 我正在对一场足球比赛进行建模 每场比赛都有一组与之相关的事件 这些事件与比赛期间发生的事情有关 所以有点像这样 class Event models Model time models IntegerField clas
  • 从图像中获取主色并丢弃背景

    从图像中获取主色的最佳 结果 而不是性能 算法是什么 该算法应该丢弃图像的背景 我知道我可以构建一个颜色数组以及它们在图像中出现的数量 但我需要一种方法来确定什么是背景 什么是前景 并且在读取主色时只记住第二个 前景 这个问题非常困难 特别
  • Pythoncurses不显示颜色,而Cncurses工作正常

    我似乎无法让 Pythoncurses 模块显示颜色 而 ncurses C 库工作正常 这是一个应该可以工作的简单脚本 import curses def main stdscr if not curses has colors rais
  • 更新嵌入数据,例如 sysdata.rda

    我最近向 CRAN 提交的内容被退回了 因为我有一份关于全球环境的作业 但现在这已引起人们的不满 我有一个嵌入式数据集 sysdata rda 其中包含基于用户所在州 如美国 的配置参数 我希望当新用户使用该程序时可以更新此嵌入数据集 我之
  • 将提交从一个子树应用到同一存储库中的另一个子树

    我一直在使用 git p4 将 Perforce 存储库的部分内容克隆到 git 存储库中 我检查的树具有以下 Perforce 分支 结构 回购 发布回购 发布B仓库 功能仓库 功能B 我的本地 git 存储库中有一堆 git 提交到 f
  • 如何在搜索 api 中排除转发和回复?

    如何在搜索 api 中排除转发和回复 我正在尝试使用搜索 api 从 Twitter 获取提要 结果我也收到了回复和转发 所以我想排除回复和转发 怎么办谁帮帮我 这是我的网址 我认为上面的内容是不正确的 您可以在搜索 API 中使用过滤器
  • Flutter硬件音量键检测?

    迄今为止所有的挖掘都表明https github com flutter moum flutter hardware buttons https github com flutter moum flutter hardware button
  • 如何实时更新 NetworkX 图?

    我正在尝试在画布中使用 matplotlib 更新 networkx 图 但它每次都会向图表添加一个新图表 而不是更新下面的图表 我必须将调用添加到nx draw networkx 函数让它更新 我不确定这是否是问题的一部分 示例代码 im
  • 如何使用PyCharm调试Scrapy项目

    我正在使用 Python 2 7 开发 Scrapy 0 20 我发现 PyCharm 有一个很好的 Python 调试器 我想用它来测试我的 Scrapy 蜘蛛 有人知道该怎么做吗 我尝试过的 Actually I tried to ru
  • boost::bind 和类成员函数

    考虑以下示例 include
  • UIScrollView 内容插入不适用于键盘高度

    我正在尝试移动一个UIScrollView当键盘隐藏一个UITextField通过使用更改大小contentInsets如图所示 但是 它不适用于键盘高度 键盘高度为 216 但如果我将 iPhone 纵向模式的底部插入设置为 515 将
  • 不使用 require 确定模块的绝对路径

    在某些情况下 您需要确定 Perl 的绝对路径名 模块 但不需要加载 Perl 模块 use strict use warnings my mod name My Module my abs path mod name to abs pat
  • MS 图表控制:两个 X 轴,一个用于数小时,另一个用于数天(或混合两者)

    是否可以有 X 轴显示小时 HH MM 另一个 或相同的 显示天数 YYYY MM DD 以不同的间隔 所以它看起来像 09 00 10 00 11 00 12 00 01 00
  • 处理 java/android 中的日期/时间和夏令时

    我正在为 Android 制作一个日记应用程序 我希望允许用户选择他们所在的时区 时间一直是我在编程上感到困惑的领域 我将为可用时区创建一个枚举 我将把日期 时间条目保存到 sqlite 中longUTC 格式 然后在 Java 中以编程方
  • 通过静默安装将 Java 安装到带有空格的目录中

    我正在尝试使用静默模式安装 Java 并指定包含空格的安装目录 当我执行此操作时 会弹出 Windows Installer 对话框 指示其中一个参数不正确 如果我使用短路径名 它可以正常工作 但我真的不想使用短目录名 因为这是存储在注册表
  • SimpleHTMLDom:调用数组上的成员函数 find()

    所以我想循环特定的TD在一个大的 html 页面中 我正在使用 simplehtmldom 来实现这一目标 问题是 如果不将每一步都放在 foreach 中 我就无法使其工作 这是我的PHP include inc simple html
  • Vue.js:条件类样式绑定

    我有一些数据可以通过以下方式访问 content term goes here 这评估为true or false 我想根据表达式的真实性添加一个类 如下所示 i class fa i where true给我上课fa checkbox m