Size: a a a

2020 March 02

T

Th0r in Svelte [svelt]
Дмитрий Беляев
проблема в том что мне не значения а селектор нужно менять
не нужно тебе селектор менять, тебе надо решить задачу, а судя по описанию - тебе нужно изменить внешний вид, задаваемый css для каких-то блоков.
а как именно это решить - через селектор nth-child или дополнительным классом - не вижу пока что каких то ограничений
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Th0r
не нужно тебе селектор менять, тебе надо решить задачу, а судя по описанию - тебе нужно изменить внешний вид, задаваемый css для каких-то блоков.
а как именно это решить - через селектор nth-child или дополнительным классом - не вижу пока что каких то ограничений
сейчас плашка выставляется после 12 товара засчет селектора с -n+13
но иногда нужно чтоб было после например 8 или 4 или еще какого-то
источник

DK

Dan Kozlov in Svelte [svelt]
Ну вот у вас сделайте отдельный класс, который добавляет код про order: 1, и назначайте его динамически в зависимости от индекса элемента в each-блоке. Так же сильно проще.
источник

T

Th0r in Svelte [svelt]
Дмитрий Беляев
сейчас плашка выставляется после 12 товара засчет селектора с -n+13
но иногда нужно чтоб было после например 8 или 4 или еще какого-то
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
не подойдет
источник

T

Th0r in Svelte [svelt]
Дмитрий Беляев
не подойдет
ну так расскажи - почему?
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Th0r
ну так расскажи - почему?
сетка товаров ничего не знает (и не должна), о своих соседних компонентах
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
и то что один из ее родителей внедрил css-ом посреди сетки что-то сторонее, к сетке товаров точно не относится
источник

GV

Gennadiy Vatitov in Svelte [svelt]
Наверно, не стоит и надеятся, что это преобразуется в css?)
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Gennadiy Vatitov
Наверно, не стоит и надеятся, что это преобразуется в css?)
там никакого отношения к css нет, оно работает поверх этого: https://developer.mozilla.org/ru/docs/Web/API/Window/matchMedia
источник

GV

Gennadiy Vatitov in Svelte [svelt]
Обалдеть, даже с ие10) Спасибо)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
и то что один из ее родителей внедрил css-ом посреди сетки что-то сторонее, к сетке товаров точно не относится
так внедри это через слот
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
{#each items as item, i}
 {#if i === pos}
 <slot></slot>
{/if}
<Item {item} />
{/each}
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Pavel 🦇 Malyshev
так внедри это через слот
скажем так, мне не дают это сделать принципы:
"работает - не трогай" и "open closed" из SOLID
и в моем случае это реально важно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
скажем так, мне не дают это сделать принципы:
"работает - не трогай" и "open closed" из SOLID
и в моем случае это реально важно
не вижу связи. "работает не трогай", ну тогда и не трогай. не надо тогда натягивать слова на ежа.
источник

A

Arushwl in Svelte [svelt]
Gennadiy Vatitov
Обалдеть, даже с ие10) Спасибо)
Вот это https://github.com/pearofducks/svelte-match-media компактнее - вынес в хелпер и настроил нужные квери, хотя можно и через css решать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
open closed тут тоже не причем. если я правильно понял, ты хочешь неявно внедрять css правила, а это вообще плохая практика
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
я и не трогаю, я прикрутил новый функционал сбоку, не меняя существующий
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
я и не трогаю, я прикрутил новый функционал сбоку, не меняя существующий
если все прикрутил и все работает, тогда об чем вопрос? 🤔
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Pavel 🦇 Malyshev
open closed тут тоже не причем. если я правильно понял, ты хочешь неявно внедрять css правила, а это вообще плохая практика
пойду скажу все создателям нормальных css-in-js либ (те что работают через CSSOM а не вешают дом инлайн стилями), что они делают плохо
источник