我想知道是否可以将主机上下文与元素用户状态结合起来。
例如:

<polymer-element name="my-element">
    <template>
        <style>
           :host(:hover) {
               background-color: blue; // For all other situations
           }

           :host-context(my-app) {
               // TODO: Apply darkblue ONLY when my-element is hosted within my-app
               // and the user state of my-element is hover.

               background-color: darkblue;
           }
        </style>
        Hello
    </template>
    <script src="my-element.js"></script>
</polymer-element>

我尝试了很多主机上下文和 :hover 的组合,但它们似乎都不起作用。

提前感谢您的任何帮助!

最佳答案

规范没有具体提到这一点,但可以结合 :host-context 和 :host 选择器来获得正确的结果。

<polymer-element name="my-element">
    <template>
        <style>
           :host(:hover) {
               background-color: blue; // For all other situations
           }

           :host-context(my-app):host(:hover) {
               background-color: darkblue;
           }
        </style>
        Hello
    </template>
    <script src="my-element.js"></script>
</polymer-element>

关于polymer - 主机上下文和用户状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27527993/

10-09 05:21