1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Vue3 实现JS动态改变CSS样式

Vue3 实现JS动态改变CSS样式

时间:2021-07-13 23:51:31

相关推荐

Vue3 实现JS动态改变CSS样式

以颜色为例子

定义颜色变量

import { reactive } from 'vue';// 可变的主题颜色let chooseColor = reactive({'--color': '#be2a27'})

CSS中使用var()函数引用颜色变量(这里是用elementPlus为例,也可以改)

:deep(.is-active) {color: var(--color);border-bottom: 2px solid var(--color);}

在html标签中绑定动态style

<el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="goTab" :style="chooseColor"><el-tab-pane label="首页" name="home"></el-tab-pane><el-tab-pane label="产品" name="product"></el-tab-pane><el-tab-pane label="云易购" name="cloudShop"></el-tab-pane></el-tabs>

JS判断切换的tab,来改变颜色变量的颜色

// 切换 tab 跳转页面, 变换颜色const goTab = (tab, e) => {if (tab.paneName == '首页') {chooseColor['--color'] = '#d97817'} else {chooseColor['--color'] = '#be2a27'}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
Vue.js动态改变样式

Vue.js动态改变样式

2024-04-06

vue动态改变css样式

vue动态改变css样式

2021-10-24

js动态改变css样式

js动态改变css样式

2020-03-03

vue js 改变css样式

vue js 改变css样式

2019-06-16