vuecli+element-ui,多版本控制主题,element-ui内部标签动态控制,hover动态样式修改

因为需要切换网页的多个主题,而且在代码中,element-ui的CSS可以直接写在css中,但是标签的class中不需要引用。所以,不可以使用到vue的class的绑定判断

这里就用到了css的var()函数
var() 函数用于插入自定义的属性值,如果一个属性值在多处被使用,该方法就很有用。
例:color: var(custom-property-name, value)

管理CSS变量的最简单方法是将它们声明为:root伪类
通过-- + 字段名:值(这个值可以是任何我们在css输入的值)进行定义类似的js的定义,调用时候通过var()函数进行对应的调用,如下面代码一样var(–字段名)进行调用

:root {
  --main-bg-color: coral;
  --main-txt-color: blue;
  --main-padding: 15px;
}
 
#div1 {
  background-color: var(--main-bg-color);
  color: var(--main-txt-color);
  padding: var(--main-padding);
}

vuecli中使用

vuecli中使用
HTML
<div id="appid" class="w" :style="styleObject">

js
computed:{
        styleObject: function() {
            return {
            "--background-color": this.buttonColor,
            "--background-color-hover": this.buttonHover,
            };
        }
    },

CSS
#appid {
    background: var(--background-color)
}
#appid:hover {
    background: var(--background-color-hover);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值