Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何将多个条件样式应用于元素_Vue.js_Vuejs2 - Fatal编程技术网

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
,该字符串将映射到您想要的任何颜色)

这样,不仅你的模板中没有一个大的条件块,你的其他代码位也可以调用相同的函数并确定用户的“类型”(成人/儿童等)