Vue js切换css类

Posted

技术标签:

【中文标题】Vue js切换css类【英文标题】:Vue js switch css class 【发布时间】:2018-04-13 06:17:58 【问题描述】:

我正在使用 vuejs,我想根据数据值切换我的类。 如果它是负数,我想使用 .neg 类,当它是正数时,我想使用 .pos 类。

一切正常,除了添加类。

数据如下所示:5、-7、8、-2、4、-9 等

myArray: function () 
  var test =  [5, -7, 8, -2, 4, -9];
  return test;
,

<div v-for="data in myArray">
  <div v-bind:class="'neg': data < 0, 'pos': data > 0"></div>
  <div id="my"> data </div>
</div>

.pos background-color: green;
.neg background-color: red;

任何帮助都会被占用。

【问题讨论】:

不应该是data in myArray()吗?另外,我不会继续在循环中重复使用“我的”id。你最终会得到重复 这里似乎可以正常工作~jsfiddle.net/o49x5de0/2。会不会是你的neg / pos 分类元素没有内容? 投票结束作为一个错别字 谢谢菲尔,如果可以的话,我会给你一个赞成票。我的问题是 myArray()。当我改变它时,它起作用了 【参考方案1】:

因为,myArray 正在返回一个值(一个数组)。将myArray 替换为myArray()

<div v-for="data in myArray">
  <div :class="'neg': data < 0, 'pos': data > 0"></div>
  <div id="my"> data </div>
</div

【讨论】:

以上是关于Vue js切换css类的主要内容,如果未能解决你的问题,请参考以下文章

在 Vue 2.0 中切换 CSS 类

vue+js动态切换element-ui生成的主题css文件

前端切换主题

Vue.js 使用 v-for 单击时切换类

Vue.js:切换类 onclick

vue中实现 ‘换肤 / 切换样式主题’ 功能的三种方式详解(干货)