动态style
<p :style="{fontFamily:myFontFamily,color:myFontColor,backgroundColor:myBgColor}">
{{con.title}}
</p>
或者:
:style="'height:'+ contentFontSize +'rpx !important;'"
动态class
:class="[activeTabIndex==0 ?'tab-active':'tab-default']"
其中activeTabIndex是vue中定义的变量,tab-active、tab-default是CSS类名(class名称)。
注意动态class内部是方括号[],而动态style内部是{}
style赋值
document.getElementById("elementId").style.background="#ff0000";
结合computed
<template>
<div :style="cssVars">
<p class="text">测试文本</p>
</div>
</template>
<script>
export default {
data() {
return {
color: "red"
};
},
computed: {
cssVars() {
return {
"--color": this.color
};
}
}
};
</script>
<style lang="scss" scoped>
.text {
color: var(--color);
}
</style>