Size: a a a

2021 March 23

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Динамический инпут компонент?

Та и где у инпутов не строковые валью?
а в стейте тебе какие вэлью нужны? чтобы были числа в виде строки? ну что за бред ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Dan Kozlov
В числах и датах.
valueAsNumber, valueAsDate
Так одно дело valueAs*, другое дело value
источник

МТ

Марк Танащук... in Svelte [svelt]
не строковые валью
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ой иди работай

то что ты пытаешься здесь высрать не помогает никому и тебе тоже
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
а в стейте тебе какие вэлью нужны? чтобы были числа в виде строки? ну что за бред ?
Кто тебе мешает их через valueAsNumber получать?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
а в стейте тебе какие вэлью нужны? чтобы были числа в виде строки? ну что за бред ?
Мм?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
да ты шо? серьёзно ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
поэтому берёшь компонент выше и делаешь

<Input bind:value={survey.value} type={survey.type} /> и всё
источник

КС

Кирилл Спасибович... in Svelte [svelt]
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Рич Харрис апрувед
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
<script lang="ts">
 export let label = '';
 export let placeholder = '';
 export let value: string | number = '';
 export let type = 'text';

 function handleInput(event: Event): void {
   const { value: inputVal } = event.target as HTMLInputElement;
   if (type === 'number') {
     value = inputVal === '' ? 0 : +inputVal;
   } else {
     value = inputVal;
   }
 }
</script>

{#if label}
 <label class="input {$$restProps.class || ''}">
   <span>{label}</span>
   <input {type} value={value || ''} on:input={handleInput} />
 </label>
{:else}
 <input
   class="input {$$restProps.class || ''}"
   {type}
   {placeholder}
   value={value === 0 ? '' : value}
   on:input={handleInput}
 />
{/if}

<style lang="scss">
 label, input {
   display: block;
 }
</style>
Meh

Я бы себе такое в проект не взял
Особенно если я создавал бы компонент ради одного инстанса инпута чтобы в родительском компоненте было красиво
источник

КС

Кирилл Спасибович... in Svelte [svelt]
кароче, завози нормальный пример с биндом, чтобы было в родительском компоненте красиво и удобно или иди работай
с какой целью ты вообще влез ? повыё ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
кароче, завози нормальный пример с биндом, чтобы было в родительском компоненте красиво и удобно или иди работай
с какой целью ты вообще влез ? повыё ?
https://t.me/sveltejs/149991

Я так и не понял зачем этот trash-talk в чате
источник

МТ

Марк Танащук... in Svelte [svelt]
Цитату и конкретно что тебе в ней не нравится
источник

МТ

Марк Танащук... in Svelte [svelt]
Вместо кучи пустого текста
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Динамический инпут компонент?

Та и где у инпутов не строковые валью?
твой node.type = type - бесполезная хрень, которая ничего не даёт
у тебя бинд будет просто сохранять строку точно так же как и без экшена
чем это лучше того что было предложено ранее не понятно

разве что на мобилках у тебя будет цифровая клавиатура, но значение в стейте будет строковое для чисел
источник

КС

Кирилл Спасибович... in Svelte [svelt]
{#each surveys as survey}
 {#if survey.type === 'text'}
   <input bind:value={survey.value} />
 {:else if survey.type === 'number'}
   <input type="number" bind:value={survey.value} />
 {/if}
{/each}

хочешь делать Meh и не брать какие-то убогие компоненты к себе в проект и хочешь юзать бинды - делаешь вот так

поясню короче, пришёл чел спросил вопрос, ему дали ответ

ты такой влазишь раз:

1. surveys.filter(survey => survey.type === 'text')
предложил какую-то хрень непонятно зачем
2. предложил какой-то непонятный экшен который мало того что для неопытных конфузит, так ещё и не решает никакую проблему
я тебе описал его недостатки, ты продолжил развивать тему какого-то неконструктивного фуфла:

https://t.me/sveltejs/149987, https://t.me/sveltejs/149992, https://t.me/sveltejs/149995
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
r78
Доброго дня всем. Кто-нибудь знает, как я могу из распарсенного html сохранять введённые данные?
https://svelte.dev/repl/e92780eb73fe4de79f9efa8e2d380482?version=3.35.0
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну такое конечно, а точно это нужно?
источник

r

r78 in Svelte [svelt]
Кирилл Спасибович
{#each surveys as survey}
 {#if survey.type === 'text'}
   <input bind:value={survey.value} />
 {:else if survey.type === 'number'}
   <input type="number" bind:value={survey.value} />
 {/if}
{/each}

хочешь делать Meh и не брать какие-то убогие компоненты к себе в проект и хочешь юзать бинды - делаешь вот так

поясню короче, пришёл чел спросил вопрос, ему дали ответ

ты такой влазишь раз:

1. surveys.filter(survey => survey.type === 'text')
предложил какую-то хрень непонятно зачем
2. предложил какой-то непонятный экшен который мало того что для неопытных конфузит, так ещё и не решает никакую проблему
я тебе описал его недостатки, ты продолжил развивать тему какого-то неконструктивного фуфла:

https://t.me/sveltejs/149987, https://t.me/sveltejs/149992, https://t.me/sveltejs/149995
Я уже так сделал
источник