Чтобы уточнить, вот соответствующая марки из элемента units-list . Обратите внимание, что классы «триггер» применяются к #list-contents div, который является частью шаблона единиц . < /p>
Код: Выделить всё
${units.map(unit => html``)}
Код: Выделить всё
render() {
const {unit} = this;
// the style token below injects the processed stylesheet contents into the template
return html`
${style}
`;
}
< /code>
Тогда у меня есть следующее в стилях элемента < /code> < /code> (мы используем SCSS, поэтому однострочные комментарии не являются проблемой): < /p>
// This SHOULD hide the compact version of the row when the
// unit list has a "detail" class applied
:host-context(.detail-view) div.row.compact {
display: none !important;
}
// This SHOULD hide the detail version of the row when the
// unit list has a "compact" class applied
:host-context(.compact-view) div.row.detail {
display: none !important;
}
< /code>
Мое понимание: селектор-хост-контекста говорит, что это должно работать, но Chrome просто каждый раз отображает обе версии строки, и инструменты Chrome Dev показывают, что селекторы никогда не совпадают ни с одним из рядов. Изменив один класс на родительском элементе. Все остальное решение, которое я считал, потребует, по крайней мере, обновлению атрибута класса на каждом элементе в списке. Я хотел бы избежать этого, если это возможно. Два вопроса, которые я не могу найти, чтобы найти ответ,-это < /p>
Когда: хост-context < /code> используется в элементе, который сам по себе является частью Dom Shadow, он считает, что Dom Parent's Theme Dom-это «host-stext his /the hise-stext wit will-stext hily-stex несколько границ Shadow Dom? Скажем, у меня есть пользовательская страница Подробнее здесь: https://stackoverflow.com/questions/615 ... -component
Мобильная версия