【发布时间】:2019-09-23 08:28:20
【问题描述】:
如果我能找到一种方法来使用一些 Vue 变量来更改我的 Vue 组件中的 <style> 块的内容,那就太好了。
对此的常见问题和答案涉及使用内联样式,或使用 javascript 访问 .style 属性,但我希望在这里更改滑块轨道和伪元素,就像这个问题一样:.slider::-webkit-slider-thumb needed in javascript
如果 Vue 的官方立场是 <style>s 是静态的,等等 - 有没有人希望他们有像 <style scoped dynamic> 这样的系统,样式表的内容可以由 Vue 控制?
【问题讨论】:
-
您可以将样式放入 JS 中,然后通过作用域插槽公开它们。例如,您可以拥有:
<myComponent scoped-slot={'styles'} :styleProp="incomingStyle">类似于拥有isActive样式。 -
您能否详细说明您的“incomingStyle”会有什么样的内容?