vue3状态驱动动态css

-

vue3单文件组件的 <style> 标签可以通过 v-bind 这一 CSS 函数将 CSS 的值关联到动态的组件状态上:

template

<div class="dynamicClass"></div>

script

复制代码
    const theme = reactive({
        border: '1px solid red',
        background: 'pink'
      });
      setInterval(() => {
        if (theme.background === 'pink') {
          theme.border = '1px solid green';
          theme.background = 'black';
        } else {
          theme.border = '1px solid red';
          theme.background = 'pink';
        }
      }, 500)
复制代码

style

.dynamicClass{
  width: 300px;
  height: 300px;
  border: v-bind('theme.border');
  background: v-bind('theme.background');
}

 

 

 

 

 

-

posted @   古墩古墩  Views(476)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-06-03 调用七牛云存储文件,返回url
点击右上角即可分享
微信分享提示