vue 动态修改组件style中的参数

CSS中原生的变量定义语法是:--*,变量使用语法是:var(--*),具体的自己去了解吧,这里就不详解了。

以背景颜色为例:

html:

<template>
    <div class="father" ref="bgcolor">
        <div class="child">
            动态修改style中的参数
        </div>
    </div>
</template>

css:

<style>
.father {
    /* --变量名:默认值 */
    --variable: #fff;
}
.child {
    background-color: var(--variable);
}
</style>

js:

<script>
export default {
    props: {
        bgColor: String
    },
    mounted() {
        this.$refs.bgcolor.style.setProperty("--variable", this.bgColor);
    }
}
</script>

大概就是这样,js内容的话是可以根据需求修改的,例如说按下按钮修改之类的~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值