问题描述
请问各位大佬通过js修改element-ui的样式呢
已经可以在css中通过/deep/+经编译后的id进行修改,如:
/deep/ #tab-name{
   font-size: 16px
}
可是如何用js来动态修改对应id的样式呢
如何在js中使用css中的/deep/呢
问题描述
请问各位大佬通过js修改element-ui的样式呢
已经可以在css中通过/deep/+经编译后的id进行修改,如:
/deep/ #tab-name{
   font-size: 16px
}
可是如何用js来动态修改对应id的样式呢
如何在js中使用css中的/deep/呢
简单的修改
<span id="tab-name" style="font-size: 16px;">我是字体</span>
document.getElementById('tab-name').style.fontSize = '16px'
也可以使用
const a = 1
if(a === 1) dynamicLoadCss('第一种样式的url')
if(a === 2) dynamicLoadCss('第二种样式的url')
/**
* 动态加载CSS
* @param {string} url 样式地址
*/
function dynamicLoadCss(url) {
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.type='text/css';
link.rel = 'stylesheet';
link.href = url;
head.appendChild(link);
}
再或者vue
// css
#tab-name1 {
font-size: 16px;
}
#tab-name2 {
font-size: 12px;
}
let status = false
<span
:id="status ? 'tab-name1': 'tab-name2'"
style="font-size: 16px;"
>
我是字体
</span>
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
5 回答2.2k 阅读
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
何不使用
:class
呢,你都使用vue
了,还用什么原生方法....