@vuejs_ru

Страница 11 из 3900
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
А если обработчики убрать? @contextmenu.prevent="handleRightClick" @click="handleLeftClick"
чуть быстрее, но проблема не решена остается

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

Arthur ?
06.10.2016
13:22:51
Это не кнопки, это фильтры, думаю. Уберите | timeslotBeautify и, почти наверняка, все будет быстро
я выносил этот текст вне кнопки вместе с фильтром, и выдавалось моментально)

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

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

скиньте его код

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

Михаил
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
@Spiritized Разобрался? Расскажи, если что
нет, сделал пагинацию, вместо вывода всех данных на одной странице?

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
Ты в модалку передаешь ее тело. Собственно телом и манипулируй
а как body передавать, если она дефайниться через slot? т.е. сейчас выглядит вот так <ui-modal :show.sync="show.modal2" header="Appointment details" > <div slot="default"> здесь боди модалки </div> </ui-modal>

кто нибудь знает как получать доступ к 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
хаха. нашел еще прикол

родитель слушает оказывается некоторые ивенты от компонентов

вкрысу

а напомните как v-model разворачивается ?
ох еле нашел https://vuejs.org/guide/components.html#Form-Input-Components-using-Custom-Events

Евгений
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
еее, рокк!

Спасибо!

Страница 11 из 3900