javascript - 如何在 Vue 中有条件地添加一个类?
问题描述
我有一个正在转换为 Vue 的项目,我想知道如何根据从数据库返回并使用 Vue 呈现的内容,有条件地将类添加到某些元素。这是我不使用 Vue 时应用程序的代码:
$(document).ready(function() {
$('.task_element').each(function(index, element) {
if ($(element).find(".task_priority").text().trim() === "high") {
$(element).addClass('high');
} else if ($(element).find(".task_priority").text().trim() === "medium") {
$(element).addClass('medium');
} else if ($(element).find(".task_priority").text().trim() === "low") {
$(element).addClass('low');
}
});
});
这很好用。但是,我想知道有没有办法用 Vue 更容易地做到这一点?还是我必须想办法把它扔到我的 Vue 应用程序中?
这是组件的一部分:
<p class="task_description">
{{ task.description }} <span class="badge badge-pill">priority</span>
</p>
<p class="task_priority">
{{ task.priority }}
</p>
我想要做的是根据task_priority
元素的值绑定徽章的样式(添加一个类,高、中或低)。我将如何实现这一目标?
解决方案
您可以在 html 模板中为条件类尝试上面的代码
<element v-bind:class = "(condition)?'class_if_is_true':'else_class'"></element>
您可以在此处查看有关此主题的官方 vue 文档。
推荐阅读
- asp.net - 具有来自 Web 根目录的反应加载图像的 asp.net 核心
- javascript - Ace 编辑器 - 清除选择不起作用
- typo3 - TYPO3 - 404 页面而不是异常
- excel - 根据 VBA 中的按钮位置隐藏行
- c# - 为什么“FindWindowEx”找不到 RichTextBox 组件
- php - Plates 模板引擎 - URI 扩展名与 Twig 'pathFor' 相同?
- java - 如何使用 XAMPP 将 .sql 文件与我的 netbeans 项目链接?
- arrays - 将数组字段组合成一个数组字段 mongo
- amazon-web-services - 通过 AWS 上的 API 在胶表上添加分区?
- javascript - 在 fancybox 中使用快速查看