Size: a a a

2021 February 10

DK

Dan Kozlov in Svelte [svelt]
Uncle Robot
я уже много дней мучаюсь. Суть такая: формирую html меню из данных с бэка. Вставляю через {@html
Так точно стоит делать?
У тебя там что, жанга с рендером менюхи? Может, лучше с бека не шаблон отдавать, а JSON-структуру, и дальше её на клиенте собирать в HTML?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
import { path } from ‘svelte-pathfinder’

function runVanillaCode(node) {
    const destroy = path.subscribe($path => {
          // do something

          const links = node.querySelectorAll(‘a’);
          const active = links.find(a => a.href.includes($path.toString()));
          active.classList.add(‘active’);
   });
 
    return {
        update() {
                // any next renders
         },
         destroy
   }
}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но это все так, мысли вслух )))
источник

UR

Uncle Robot in Svelte [svelt]
Dan Kozlov
Так точно стоит делать?
У тебя там что, жанга с рендером менюхи? Может, лучше с бека не шаблон отдавать, а JSON-структуру, и дальше её на клиенте собирать в HTML?
json присылаю на фронт
источник

DK

Dan Kozlov in Svelte [svelt]
Uncle Robot
json присылаю на фронт
В какой момент появляется сырой HTML, который ты вставляешь через @html?
источник

DK

Dan Kozlov in Svelte [svelt]
И, главное, кем оно формируется?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Pavel 🦇 Malyshev
import { path } from ‘svelte-pathfinder’

function runVanillaCode(node) {
    const destroy = path.subscribe($path => {
          // do something

          const links = node.querySelectorAll(‘a’);
          const active = links.find(a => a.href.includes($path.toString()));
          active.classList.add(‘active’);
   });
 
    return {
        update() {
                // any next renders
         },
         destroy
   }
}
какой трешак, а)
источник

UR

Uncle Robot in Svelte [svelt]
Dan Kozlov
И, главное, кем оно формируется?
в <script> компонента формирую из json html своей функцией
источник

DK

Dan Kozlov in Svelte [svelt]
Uncle Robot
в <script> компонента формирую из json html своей функцией
Пгди, ты берёшь JSON и в компоненте формируешь из него HTML-строку, которую вставляешь через @html?!
источник

DK

Dan Kozlov in Svelte [svelt]
Есть разумное обоснование, почему ты так делаешь, а не собираешь шаблон… в шаблоне?
источник

UR

Uncle Robot in Svelte [svelt]
Dan Kozlov
Пгди, ты берёшь JSON и в компоненте формируешь из него HTML-строку, которую вставляешь через @html?!
да. По другому пока не придумал как.
Спрашивал про правильные практики - никто не написал...

Дело в том, что в зависимости от логина будет разное меню.
источник

DK

Dan Kozlov in Svelte [svelt]
Uncle Robot
да. По другому пока не придумал как.
Спрашивал про правильные практики - никто не написал...

Дело в том, что в зависимости от логина будет разное меню.
Так это даже не правильные практики, это основы фреймворка, хаха :)
Документацию читал? У нас в шаблонах есть ифы и итерирования, не надо ни в коем случае делать так, как ты делаешь, это… ну, бессмысленно.
источник

DK

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

UR

Uncle Robot in Svelte [svelt]
Dan Kozlov
Так это даже не правильные практики, это основы фреймворка, хаха :)
Документацию читал? У нас в шаблонах есть ифы и итерирования, не надо ни в коем случае делать так, как ты делаешь, это… ну, бессмысленно.
читал. Не понял как сделать на ифах бесконечно вложенное меню.
источник

DK

Dan Kozlov in Svelte [svelt]
Начни конкретно с {#each} блока, например.
источник

UR

Uncle Robot in Svelte [svelt]
Dan Kozlov
Начни конкретно с {#each} блока, например.
делал уже так.
источник

DK

Dan Kozlov in Svelte [svelt]
Uncle Robot
читал. Не понял как сделать на ифах бесконечно вложенное меню.
Очень легко.
Вынеси в отдельный компонент логику пункта меню, который может бесконечно повторяться.
Там пользуйся директивой <svelte:self>, если происходит рекурсия.
источник

DK

Dan Kozlov in Svelte [svelt]
Ща пример покажу.
источник

А

Аидрфй in Svelte [svelt]
никто не думал что реплы на главной странице свелта лучше по клику загружать? а то сильно скролинг иногда тупит
источник

s

salva in Svelte [svelt]
Buenas, alguien que me pueda ayudar, merece la pena pasarse a svelte para comenzar un proyecto con svelte, PHP ,MySQL ?
источник