Vue.js 什么';突出显示一个元素的正确方法是什么?

Vue.js 什么';突出显示一个元素的正确方法是什么?,vue.js,Vue.js,我想通过vue.js在r.data2上显示红色,但它无法正常工作,是否有调试它的提示 数据“行”由计时器每秒更新一次。“状态”、“数据1”、“数据2”在服务器端生成 vm = new Vue({ el: '#app', data: { rows: [{Status:1, data1:"d1", data2:"d2"}] } }) ... <tr v-for="r in rows">

我想通过vue.js在r.data2上显示红色,但它无法正常工作,是否有调试它的提示

数据“行”由计时器每秒更新一次。“状态”、“数据1”、“数据2”在服务器端生成

  vm = new Vue({
    el: '#app',
    data: {
       rows: [{Status:1, data1:"d1", data2:"d2"}]
    }
  })
  ...   
  <tr v-for="r in rows">                                                          
    <td><button class="st-{{r.Status}}">r.data1</button></td>
    <td valign="top">                                                             
      <div v-if="r.Status == 4">                                                  
        <font color="red">{{r.data2}}</font>                          
      </div>                                                                      
      <div v-else>                                                                
        {{r.data2}}                                                   
      </div>                                                                      
    </td>                                                                         
  </tr>
vm=新的Vue({
el:“#应用程序”,
数据:{
行:[{状态:1,数据1:“d1”,数据2:“d2”}]
}
})
...   
r、 数据1
{{r.data2}}
{{r.data2}}

您是否尝试过Vue文档中给出的类和样式绑定

参考:


以及您的数据:

数据:{
activeColor:'红色',
尺寸:30
}
该示例是上面“文档”链接中的复制粘贴。看看

评论后编辑的答案#1:

最好的方法是对类绑定使用数组语法,如下所示:


我的数据2值={data2}
并设置如下CSS:

。危险等级{
颜色:红色;
}
现在,只要data2的值为4,就会在div上设置“危险类”。CSS确保它以红色或您选择的任何颜色显示

如果您的数据有其他类,您可以使用
some static class


设置有意义的类名而不是硬编码样式是一种很好的做法。所以我不建议您使用样式绑定,尽管您可以根据需要进行绑定。查看文档链接中的类和样式绑定。

您是否尝试过Vue文档中给出的类和样式绑定

参考:


以及您的数据:

数据:{
activeColor:'红色',
尺寸:30
}
该示例是上面“文档”链接中的复制粘贴。看看

评论后编辑的答案#1:

最好的方法是对类绑定使用数组语法,如下所示:


我的数据2值={data2}
并设置如下CSS:

。危险等级{
颜色:红色;
}
现在,只要data2的值为4,就会在div上设置“危险类”。CSS确保它以红色或您选择的任何颜色显示

如果您的数据有其他类,您可以使用
some static class


设置有意义的类名而不是硬编码样式是一种很好的做法。所以我不建议您使用样式绑定,尽管您可以根据需要进行绑定。查看类和样式绑定的文档链接。

什么是
${…}
?这看起来不像是Vue的东西。这是你的服务器端标记的一部分吗?请忽略我上面的评论。。。我从这里得到了答案:对不起,我已将其更改回默认的vue.js格式。什么是
${…}
?这看起来不像是Vue的东西。这是你的服务器端标记的一部分吗?请忽略我上面的评论。。。我从这里得到了答案:对不起,我已将其更改回默认的vue.js格式。在我的情况下,我只希望当数据行的状态为4时,客户端使用“红色”来显示“data2”。我已在上面编辑了我的答案。请检查它是否有效。或者,我可以创建一个“.st-a-4”CSS样式。并使用'st-a-{{r.Status}}'作为data2项的类。我真的认为Vue不允许像这样绑定类名。你可以看看它是否有效。但这也不是我个人的偏好,因为很难维护和向其他团队成员解释。在我的情况下,我只希望当数据行的状态为4时,客户端使用“红色”来表示“data2”。我已编辑了上面的答案。请检查它是否有效。或者,我可以创建一个“.st-a-4”CSS样式。并使用'st-a-{{r.Status}}'作为data2项的类。我真的认为Vue不允许像这样绑定类名。你可以看看它是否有效。但这也不是我个人的偏好,因为很难维护和向其他团队成员解释。