vue根据data中的值设置class和style

2018-07-12
vue

具体实现如下

主体

class 动态赋值

下面代码是动态拼接element-menu的代码片段

<div v-for="(item,index) in menuList" :key="index">
    <li style="font-size: 14px;" 
        @click="clickOneLeveMenu(item)" 
        :class="{'top_nav_active':(defaultVal==item.id+''),'top_nav_unactive':(defaultVal!= item.id+'')}">
        <i :class="item.logo">&nbsp;</i>
    </li>
</div>

data(){
    return{
        defaultVal:'',
        menuList:[
            {id:'1',menuName:'首页',logo:'fa fa-home'},
            {id:'2',menuName:'系统设置'logo:'fa fa-cog'}
        ],
    }
}

简而言之

<div :class="{className:true/false}"></div>
style动态赋值

利用三元表单式赋值

<div:style="{'color':(item.id == flag ? 'red' :'blue')}">test</div>

data(){
    return{
        flag:true,
    }
}

Similar Posts

Content