vue.js - 使与 VUEJS 中的数据匹配的选项中的文本加粗
问题描述
因为我正在学习 VUEJS,所以我被困在一个地方,我需要在一个<li>
与数据库中的文本匹配的句子中加粗。
这是代码:
<div>
i. Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum .
Your answer?
<ul>
Answer:
<li>option 1</li>
<li>option 2</li>
<li>option 3</li>
</ul>
</div>
我正在从数据库中获取一个值,并且正在使用它,{{anwer.option}}
并且我想在此显示如果{{anwer.option.option1}}
是选项 1,那么还需要显示当前选项以及其他选项。例如:
<div>
i. Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum .
Your answer?
<ul>
Answer:
<strong><li>option 1</li></strong>
<li>option 2</li>
<li>option 3</li>
</ul>
</div>
解决方案
使用条件类和样式,https ://vuejs.org/v2/guide/class-and-style.html :
<template>
<li :class="{bold-font: ifMatch('option 1')}">option 1</li>
</template>
<script>
methods:{
ifMatch(option){
return this.anwer.option === option
}
}
</script>
<style>
.bold-font:{
font-weight: bolder;
}
</style>
推荐阅读
- validation - Flutter 验证和赋值
- java - 如何将 u_id 值传递给另一个活动?
- python - 通过 Matillion AWS 在 Jython 中使用 org.python.core.PyList
- java - JAVA_HOME 定义不正确。ubuntu
- r - r 中的 constrOptim.nl 中的约束
- automapper - AutoMapper 将源属性映射到内部目标对象
- java - CDI 事件已触发,但并非所有线程/会话都接收到
- google-bigquery - BQ (Big Query) SSH / 从本地机器上传文件到表
- sql - 在分解子查询中使用自定义函数调用时出现“不是 GROUP BY 表达式”错误
- python - 如何对列表中的列表执行数学函数