Vue.js 如何将多个条件样式应用于元素
我有一个像这样的潜水器Vue.js 如何将多个条件样式应用于元素,vue.js,vuejs2,Vue.js,Vuejs2,我有一个像这样的潜水器 <div v-for="person in people"> <p class='name' :class="{people.age == "adult" : 'green'}"></p> </div> 我可以这样更改类,但我有许多年龄组(大约8岁),我不确定如何做到这一点,而不在元素中放入8个逻辑参数 computed: { computedPeople: function(){ r
<div v-for="person in people">
<p class='name' :class="{people.age == "adult" : 'green'}"></p>
</div>
我可以这样更改类,但我有许多年龄组(大约8岁),我不确定如何做到这一点,而不在元素中放入8个逻辑参数
computed: {
computedPeople: function(){
return this.people.map(function(person){
person.cls = {
green: person.age == "adult",
//otherClass: otherCondition ...
//...
//...
};
});
}
},
然后
使用如下计算属性:
computed: {
computedPeople: function(){
return this.people.map(function(person){
person.cls = {
green: person.age == "adult",
//otherClass: otherCondition ...
//...
//...
};
});
}
},
然后
开设一个名为绿色
的课程是一种不好的做法-有一天当你重新设计网站时发生了什么,突然,曾经的绿色变成了蓝色。。您必须返回并更改模板中所有类的名称,然后再返回并更改所有CSS
最好有一个名为maintal
的类,然后在CSS中将maintal
的颜色设置为“绿色”
除此之外,您还应该在person
模型中加入确定他们属于哪一组的逻辑。因此,您可以简单地调用person.age\u group
(例如),然后返回字符串maintal
,该字符串将映射到您想要的任何颜色)
这样,不仅你的模板中没有一个大的条件块,你的其他代码位也可以调用相同的函数并确定用户的“类型”(成人/儿童等)有一个名为green
的类是不好的做法-当你重新设计网站时,一天发生了什么,突然,原来的绿色变成了蓝色。。您必须返回并更改模板中所有类的名称,然后再返回并更改所有CSS
最好有一个名为maintal
的类,然后在CSS中将maintal
的颜色设置为“绿色”
除此之外,您还应该在person
模型中加入确定他们属于哪一组的逻辑。因此,您可以简单地调用person.age\u group
(例如),然后返回字符串maintal
,该字符串将映射到您想要的任何颜色)
这样,不仅你的模板中没有一个大的条件块,你的其他代码位也可以调用相同的函数并确定用户的“类型”(成人/儿童等)