
henri
22.10.2018
09:34:04
допер немного
типо делиться
жестка
я чет не знаю какие приложения можно делать на vue без api, кроме туду

Google

henri
22.10.2018
09:36:11
помогите

Sunlive
22.10.2018
09:38:20
спа без апи не делают в 99% случаев
ты где то повернул не туда

Дмитрий
22.10.2018
09:38:47
К тому же насколько я знаю есть готовые сервисы с апи

Hedint
22.10.2018
09:39:22

Дмитрий
22.10.2018
09:39:25
Всем привет!
Ребят подскажите новичку где расшариваете свои приложухи чтоб показать кому либо? Есть ли удобные песочницы для этого?

Sunlive
22.10.2018
09:40:46
хероку

Bohdan
22.10.2018
09:41:32
это если бекенд нужен
surge.sh - если не нужен

Дмитрий
22.10.2018
09:42:07
Ага backend нужен, спасибо )
Кажись то что надо

Google

Павел
22.10.2018
09:42:57
Привет народ, подскажите с vuetify есть такой компонент Autocomplete вообщем проблема в том что если в списке нету нужно айтема нужно чтобы он туда добавился, можна как-то это реализовать? еще другими словами, если в это поле ввести данные которых нету во входном массиве то данные очищаются при смене фокуса, я хочу чтобы оставались и добавлялись во входной список

henri
22.10.2018
09:44:47
Кстати, кто может замечал, Гугл начал варнинги в консоле показывать, с инпутом какой-то автокомплит

V
22.10.2018
09:45:01

henri
22.10.2018
09:45:22
чё это такое, кто-нибудь знает, гуглил, инфы не нашел

Павел
22.10.2018
09:45:27
метод апи для добавления айтема есть
вапрос в реализации на фронте

V
22.10.2018
09:46:09

Павел
22.10.2018
09:46:23

V
22.10.2018
09:47:20

Вячеслав
22.10.2018
09:47:24
Ищу наставника vue на проект (пишите в личку)

Павел
22.10.2018
09:47:59
не хочется городить 2 поля ввода для 1 значения...

V
22.10.2018
09:55:10

Ivan
22.10.2018
10:01:01
Есть приложение:
data: {
list: [],
flag: false
},
methods: {
changeFlag() {
this.flag = true;
}
}
<div v-for="(element, key) in list">
<button @click="changeFlag()">Click</button>
</div>
<div v-if="flag"></div>
почему когда я вызываю changeFlag() у меня перерендеривается блок с list ?

Roma
22.10.2018
10:02:06
Убери «()»
Где @click

Ivan
22.10.2018
10:02:57
Неа. не работает

Google

v1ar31
22.10.2018
10:03:38

Ivan
22.10.2018
10:04:12
Нет

Roma
22.10.2018
10:05:56
Так он разве не ререндерится из-за того что стейт меняется

Ivan
22.10.2018
10:07:29
я не понимаю почему он все ререндерит. он должен только конкретный if обработать

v1ar31
22.10.2018
10:08:44
Нет
пробовал или просто не хочешь?

Ivan
22.10.2018
10:08:50
пробовал
https://status.github.com/messages
Что то с гитхабом
<div id="lalala">
<div v-for="(element, key) in list" :key="key">
<button @click="changeFlag">{{ getDate() }}</button>
</div>
<div v-if="flag">LALALA</div>
</div>
<script>
let lalala = new Vue({
el: '#lalala',
data: {
list: ['lalala', 'lalala 2'],
flag: false
},
methods: {
getDate() {
return Date();
},
changeFlag() {
this.flag = true;
}
}
});
</script>
В общем. Оно не работает. Или я туплю или что то не так.

v1ar31
22.10.2018
10:16:58
а getDate тебе зачем там? без него работает?

Ivan
22.10.2018
10:18:04
Нет. Это просто для наглядности

Evgeniy
22.10.2018
10:22:00

Ivan
22.10.2018
10:22:35
После того как я вызываю changeFlag они перерендериваются
why?

Evgeniy
22.10.2018
10:23:13
Почему return Date(); а не return new Date();

DimenSi
22.10.2018
10:23:55
потому)
че за хрень
вы серьезно в этом проблему ищите?

Admin
ERROR: S client not available

Google

DimenSi
22.10.2018
10:24:49
я просто взял твой пример и накинул в песочницу
по девтулсу не вижу апдейта дома

Ivan
22.10.2018
10:25:29
А я вижу что у меня после того как я нажал на кнопку у меня в них новая дата.

DimenSi
22.10.2018
10:26:21
методы не кешируются, они всегда будут выдавать новый результат.
смотри как примерно это работает. Твой темплейт это просто функция которая принимает те или иные данные, если какие-то данные поменялись от которых зависит шаблон, то функция опять вызывается вместе с этими пропсами, на основе этого получается новый результат и потом происходит сравнение дома с этим результатом и обновляется дом там где надо
твой метод getDate() это недетерминированная функция которая каждый раз возвращает новый результат
если бы метод вернул тот же самый результат, то дом бы не обновлялся у списка

Ivan
22.10.2018
10:36:26
т.е. если мой темплейт зависит от методов он всегда будет перерендериваться?
независимо от того что observable должен быть для list а не для всего стейта приложения?

DimenSi
22.10.2018
10:37:53
ну точней если твои методы всегда будут возвращать новый результат
твой темплейт это функция которая возвращает виртуал дом, потом он сравнивается с оригинальным домом и вью точечно обновляет новые места

Ivan
22.10.2018
10:38:57
ауч. понял. буду думать.

DimenSi
22.10.2018
10:39:48
в реакте та же самая тема
я не особый знаток работы виртуал дома, только общая теория, возможно там есть какие-то дополнительные оптимизации и алгоритмы

v1ar31
22.10.2018
10:41:45
для оптимизации используют filter или compute
они кешируют результат

Alex
22.10.2018
10:43:06
Ребя, такой вопрос. Есть аккордеон, соответственно цикл для вывода его элементов.
Раскрытый елемент отображается через v-if, в зависимости какой индекс массива элементов аккордеона активен. Соответственно есть метод, который скроллит к этому элементу по клику на шапку в аккордеоне.
Так вот. Кликаешь, значение индекса записывается в переменную, запускаю скролл к этому элементу. И скроллится в лучшем случае в топ страницы. Поставил на таймер, оказалось браузеру надо дать время на отрисовку элемента.
Это нормальная ситуация, что по таймеру ждать элемент? Тут как бы от устройства будет зависеть это время.

Illya
22.10.2018
10:43:46
Vue.nextTick наверняка поможет

Alex
22.10.2018
10:44:11

Arsen
22.10.2018
10:53:09

Google

Alex
22.10.2018
10:54:07

Arsen
22.10.2018
10:54:19
Не совсем
Если вызывать просто метод, в который не передавать другие данные, и при том, что в шаблоне больше не использовать другие данные, то перерендер не произойдёт вообще

DimenSi
22.10.2018
10:58:34

Arsen
22.10.2018
10:59:31
Ну из твоего объяснения кажется, что перерендер произойдёт, когда результат вызова метода со всеми зависимостями изменится

DimenSi
22.10.2018
11:03:40
смотри как примерно это работает. Твой темплейт это просто функция которая принимает те или иные данные, если какие-то данные поменялись от которых зависит шаблон, то функция опять вызывается вместе с этими пропсами, на основе этого получается новый результат и потом происходит сравнение дома с этим результатом и обновляется дом там где надо

Arsen
22.10.2018
11:04:25
Понял, я осёл