vue 动态样式

Posted web-zqk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 动态样式相关的知识,希望对你有一定的参考价值。

<p :style="{width:‘4px‘,height: ‘24px‘,background: ‘#f7ce51‘}"></p>
<p:style="{height: ‘400px‘,‘overflow-y‘: ‘auto‘,‘background-color‘: ‘#f3f3f3‘,padding: ‘15px‘}"></p>

三元运算符判断
<div :style="{ ‘opacity‘: !editableCheckNum ? 0.5 : 1 }">555</div>

动态设置class
<div :class="activeMachineId === machineItem.machineId?‘activeStyle‘:‘machineBar‘" v-for="(machineItem,machineIndex) in machineList" @click="clickMachineEvent">
    <p>{{machineItem.name}}</p>
    <p :style="machineStatusStyle(machineItem.status)"></p>
</div>


方法判断
<div class="machineBigBar machineList">
    <div class="machineBar" v-for="(machineItem,machineIndex) in processItem.machineList" :key="machineIndex">
        <p>{{machineItem.name}}</p>
        <p :style="machineStatusStyle(machineItem.status)"></p>
    </div>
</div>

 
methods:{
    machineStatusStyle(e){
        console.log(‘值‘,e)
        if(e === 1){
            return {
                width:‘14px‘,height:‘16px‘,
                background:"url(‘/src/images/time.png‘) no-repeat center",
                marginLeft: ‘10px‘
            }
        }else if(e === 2){
            return {
                width:‘14px‘,height:‘16px‘,
                background:"url(‘/src/images/time.png‘) no-repeat center",
                marginLeft: ‘10px‘
            }
        }else if(e === 3){
            return {
                width:‘14px‘,height:‘16px‘,
                background:"url(‘/src/images/time.png‘) no-repeat center",
                marginLeft: ‘10px‘
            }
        };
    }
}

  

以上是关于vue 动态样式的主要内容,如果未能解决你的问题,请参考以下文章

Vue动态样式方法总结

HTML JS动态设置CSS样式

Vue动态样式你不会吗

Vue动态样式你不会吗

Vue动态样式你不会吗

Vue动态样式你不会吗