
Arthur ?
06.10.2016
13:07:30
как бороться с этим?

Михаил
06.10.2016
13:08:15
код шаблона может покажете?

Arthur ?
06.10.2016
13:09:47
извиняюсь, вот
<td v-for="day in doctor.schedule">
<p v-for="timeslot in day ">
<button @contextmenu.prevent="handleRightClick" @click="handleLeftClick" class="btn1 btn-8 btn-8g" id="<% timeslot._id %>
<% timeslot.begin_time | timeslotBeautify %>
</button>
</p>
</td>
Если я выношу
<% timeslot.begin_time | timeslotBeautify %>
за пределы кнопки(просто как текст) все шустро

Google

Михаил
06.10.2016
13:12:18
<% timeslot.begin_time | timeslotBeautify %> - это текст серверным шаблонизатором подставляется?

Arthur ?
06.10.2016
13:12:29
это из модели тянется
если я правильно вас понял

Михаил
06.10.2016
13:13:32
Просто это не шаблон Vue, насколько я помню (если они во второй версии не добавили альтернативный синтаксис).

Arthur ?
06.10.2016
13:13:50
это первая версия, и этот кусок у меня обрамлен в <template>

Михаил
06.10.2016
13:18:36
<% %> - это какой-то другой шаблонизатор, не Vueшный.
Например, это у вас лежит на сервере, потом какой-нибудь Smarty (хотя у него {} вроде, не <> ) вставляет туда вместо <% timeslot.begin_time | timeslotBeautify %> что-то, и только после этого, на клиенте, Vue обрабатывает этот шаблон.
Верно?

Arthur ?
06.10.2016
13:20:00
аааа, да, сори
это ву, но мне пришлось переопределить делимитеры(привет handlebars). Считайте что это {{ }}

Михаил
06.10.2016
13:20:14
А, ясно.

Arthur ?
06.10.2016
13:21:11
я не понимаю, как кнопки могут так сильно замедлять загрузку

Andrey
06.10.2016
13:21:27
А если обработчики убрать?
@contextmenu.prevent="handleRightClick" @click="handleLeftClick"

Arthur ?
06.10.2016
13:21:41

Михаил
06.10.2016
13:21:49
Это не кнопки, это фильтры, думаю.
Уберите | timeslotBeautify и, почти наверняка, все будет быстро

Arthur ?
06.10.2016
13:22:51

Google

Arthur ?
06.10.2016
13:23:26
если убрать обработчики и стили, получается сносно по скорости
но неужели это обязательная мера, в этой ситуации?

Михаил
06.10.2016
13:23:32
Получается, что он у вас 300 раз там фильтрует текст. Возможно, как-то не оптимально фильтрует.
скиньте его код

Andrey
06.10.2016
13:24:51
Вообще нигде не рекомендуется столько обработчиков плодить - время и память жрут. Раз такой большой список, вынеси обработчики в родительский компонент

Arthur ?
06.10.2016
13:25:13

Михаил
06.10.2016
13:25:47
это у вас MomentJS там вызывается?
или как его..

Arthur ?
06.10.2016
13:26:26
да

Михаил
06.10.2016
13:26:57
Собственно, вот и ответ. 300 раз дергать какую-то библиотеку, которая еще, наверняка, ворочает регулярками - плохая идея :)

Andrey
06.10.2016
13:27:56
а как скорость замерялась?

Arthur ?
06.10.2016
13:28:13
пока пришел к выводу(убирая то одно, то другое), что обработчики, стили кнопки, и фильтр в равной степени режут скорость

Andrey
06.10.2016
13:29:57
У меня в проектах через момент и большее количество элементов рендерили, он тормозной, но на сильно больших коллекциях. Но всеже лучше обработать коллекцию до вставки в шаблон. Еще для 1 vue могу посоветовать ввставлять track-by и {{*
для id тоже
А то что из-за стилей тормозит - впервые слышу

Arthur ?
06.10.2016
13:31:18
там чуть меньше 500 кнопок оказалось, на странице
можете еще подсказать, куда гуглить, про вынесение хэндлеров нажатия в род. компонент

Andrey
06.10.2016
13:32:57
да на родительский элемент вынеси и через event.target смотри по id что заа элемент

Arthur ?
06.10.2016
13:33:43
<button class="btn1 btn-8 btn-8g" >
<% timeslot.begin_time %>
</button>
оставил вот так, все равно виснет сильно
что самое странное, лагает не только этот компонент, а весь сайт
например модал-окно из другого компонента(будучи в этой странице) открывается секунды 3 :)
хотя компонент с расписанием рендериться 1 раз за загрузку страницы, и потом ничего с ним не происходит

Google

Arthur ?
06.10.2016
13:35:17
убираю кнопки, оставляю текст - весь сайт бегает ок
в общем ладно, спасибо всем за советы, видать не тривиальный случай, буду разбираться )

Сашка
07.10.2016
05:10:10
@Spiritized Разобрался? Расскажи, если что

Arthur ?
07.10.2016
20:42:29
https://josephuspaye.github.io/Keen-UI/#/ui-modal-docs
ребят, знаете как в такую модалку передавать динамические данные?
грубо говоря, по нажатию кнопки(открывающий модальное окно) я хочу в него закинуть данные из модели, в зависимости от кнопки на которую он нажал
https://github.com/JosephusPaye/Keen-UI/blob/master/src/UiModal.vue
по сути это просто компонент, поэтому знания этого UI kit'a не обязательно
надо в исходник модалки свой prop добавить, наверно?

Сашка
08.10.2016
01:58:18
Как я понимаю, ты можешь сделать так
<ui-modal>{{//modal body}}</ui-modal>
A modal-body ты можешь манипулировать как угодно.

Евгений
08.10.2016
09:00:55
Ребят, подскажите. Вот делаю я простую страницу html с vuejs, при загрузке страницы там до того как всё прогрузится показывает все эти скобки и переменные типа {{ varBlabla }} и через доли секунд всё становится нормально. Так вот, как мне сделать чтобы не было всех этих скобочек при загрузке?

Andrey
08.10.2016
09:42:24
http://vuejs.org/api/#v-cloak

Andrey
08.10.2016
09:43:24
<span v-text="msg"></span>
<!-- same as -->
<span>{{msg}}</span>
Или использовать первый вариант

Евгений
08.10.2016
09:43:45
Понятно, спасибо
а куда это писать?
[v-cloak] {
display: none;
}
У меня если просто html файл и в нем же стили прописаны, если я в стилях это напишу, Vue всё сам поймет?

Stanislav
08.10.2016
09:48:01
хороший вопрос
я бы просто класс добавил на эту пропертю

Евгений
08.10.2016
09:49:20
понял
пропертя - отличное слово

Stanislav
08.10.2016
09:51:26
но тоже интересно в вдруг засахарили

Google

Stanislav
08.10.2016
09:51:55
а. ты вообще не то спрашиваешь
он просто же не добавляется в дом совсем

Andrey
08.10.2016
09:52:12
пиши в стили. когда вью загрузиться и откомпилирует инстанс, то v-cloak уберется

Arthur ?
08.10.2016
10:09:59
кто нибудь знает как получать доступ к props, которые декларируются не как props = ['someProp'] а как
props: { name: { type: String, default:"Initial Name" } }

Stanislav
08.10.2016
16:33:19
а такой вопрос
мне не нужна модель. у меня своя

Admin
ERROR: S client not available

Stanislav
08.10.2016
16:33:39
имеет смысл тогда юзать вуе или смотреть на реакт ?

Евгений
08.10.2016
16:45:57
Сложный вопрос:)

Stanislav
08.10.2016
16:47:24
проперти слишком сахарные

Евгений
08.10.2016
16:48:10
Жквери

Stanislav
08.10.2016
16:48:47
что жквери

Евгений
08.10.2016
16:52:42
Юзай)

Stanislav
08.10.2016
16:57:45
жквери не очень подходит
в идеале я бы мог сделать всё через computed property но непонятно как оно резолвит от чего зависит и внутри не умеет изменять
как же всё плохо с документацией. нашел в каком то бложике
That is because, in Vue 2, mutating a prop locally is considered an anti-pattern. Due to the new rendering mechanism, whenever the parent component re-renders, the child component’s local changes will be overwritten. You should now treat props as immutable.
https://dotdev.co/peeking-into-vue-js-2-part-1-b457e60c88c6#.njlu4tx6t

Vladimir
08.10.2016
19:57:29
а что значит "своя модель"?

Stanislav
08.10.2016
20:01:30
значит что стейт не представлен жсоном а есть некотороые обьекты
хотя я уже думаю что надо всёравно жсоном представлять

Google

Stanislav
08.10.2016
20:07:59
а напомните как v-model разворачивается ?

Arthur ?
08.10.2016
20:10:01
ребят, а может ли $dispatch вернуть от родителя false(fail) ?

Stanislav
08.10.2016
23:52:14
хаха. нашел еще прикол
родитель слушает оказывается некоторые ивенты от компонентов
вкрысу

Евгений
09.10.2016
07:10:23
а vue resources для 2.0 работает?

? ? ? Alex ? ? ?
09.10.2016
09:49:30

Сашка
10.10.2016
05:53:11
Гайз, такая проблема. Сайт партнер подключает мой апп на реакте. Скрипт в кодировке UTF-8, сайт в кодировке той-которую-нельзя-нызывать-в-приличном-обществе. В итоге на сайте вместо православной кириллицы - чертово нечто
Есть способ это обойти, не меняя кодировки ни скрипта, ни сайта?
Может кто сталкивался с подобным?

Andrey
10.10.2016
05:55:03
<script src="myscripts.js" charset="UTF-8"></script> не поможет?

Сашка
10.10.2016
05:55:19
Да вот хз, нет доступа к сайту
А так можно?
Бывали кейзы?

Andrey
10.10.2016
05:55:36
http://www.w3schools.com/tags/att_script_charset.asp
неа, не было

Сашка
10.10.2016
05:55:54
еее, рокк!
Спасибо!