Size: a a a

2020 December 13

ER

Eric Rovell in Svelte [svelt]
<Questions>
 <Question />
 <Question />
 <Question />
</Questions>
источник

A

Alexander in Svelte [svelt]
testApp - это что-то наподобие экзамена
источник

A

Alexander in Svelte [svelt]
resultApp - его результат
источник

A

Alexander in Svelte [svelt]
Alexey Schebelev
Может контекст использовать тут? Во внешнем задать, в чайлде проверять
Ну ладно. Ок, спасибо
источник

A

Arushwl in Svelte [svelt]
Alexey Schebelev
Может контекст использовать тут? Во внешнем задать, в чайлде проверять
hasContext теперь имеется https://svelte.dev/docs#hasContext
источник

A

Alexander in Svelte [svelt]
я просто думал, что, может, есть какой-то метод в духе isNested или parentComponent. Что-то такое..
источник

ER

Eric Rovell in Svelte [svelt]
Но ведь любой элемент является вложенным, кроме App?
источник

AS

Alexey Schebelev in Svelte [svelt]
А нельзя просто, если пропс не установлен, то значит нет внешнего?
источник

A

Alexander in Svelte [svelt]
Alexey Schebelev
А нельзя просто, если пропс не установлен, то значит нет внешнего?
это был следующий вариант, на случай если такой проверки у свелт из коробки не существует ). Я просто с ним недавно, поэтому плохо знаю
источник

A

Arushwl in Svelte [svelt]
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander
это был следующий вариант, на случай если такой проверки у свелт из коробки не существует ). Я просто с ним недавно, поэтому плохо знаю
// Question.svelte

<div class="myQuestion" use:isParent></div>

<script>
 function isParent(node) {
   if(!(node.parentElement.classList.contains("myQuestion"))) console.log("Root")
 }
</script>
источник

МТ

Марк Танащук... in Svelte [svelt]
Плюс минус так
источник

МТ

Марк Танащук... in Svelte [svelt]
По идее должно работать, но требует своего класса, так что лучше даже с префиксом js- сделать
источник

A

Alexander in Svelte [svelt]
Лан, спасибо всем
источник

МТ

Марк Танащук... in Svelte [svelt]
Марк Танащук
// Question.svelte

<div class="myQuestion" use:isParent></div>

<script>
 function isParent(node) {
   if(!(node.parentElement.classList.contains("myQuestion"))) console.log("Root")
 }
</script>
Ага.
С рекурсией будет вроде ок
https://svelte.dev/repl/37b5e5c1b8304efea17e418b9955f23f?version=3.31.0
источник

МТ

Марк Танащук... in Svelte [svelt]
У меня периодически анимации свелта не завершаются, если их сбить, например если нода с in:fly анимацией лежит в if и в какой-то момент резко сделать условие false и позже true, то в стилях этого тега я вижу вот что:

animation: 400ms linear 0ms 1 normal both running __svelte_2441181026_0;
источник

МТ

Марк Танащук... in Svelte [svelt]
Дичь какая-то =\
источник

МТ

Марк Танащук... in Svelte [svelt]
Если animation выключить, то появляется нода. Если включить обратно то опять пропадает
источник

МТ

Марк Танащук... in Svelte [svelt]
Причем если поставить на ноду экшн с очисткой style

<div use:fixStyle></div>
const fixStyle = node => node.removeAttribute("style")

То толку все равно нету, не чистится
источник

МТ

Марк Танащук... in Svelte [svelt]
Если использовать экшн с gsap то вроде исправилась ошибка

Gsap: 1
Свелт анимации: 0

Хотя in/out для него сделать сложно :(
источник