@vuejs_ru

Страница 2914 из 3900
Max
16.05.2018
19:23:27
кто вкурил моё объяснение?)

Stanislav
16.05.2018
19:23:33
Короче, хрен знает как у вас там все работает. При инициализации сторы вытаскивать куку, и класть ее в стору. (или юзать дефолтный фоллбэк) При смене языка - перезапись сторы и смена куки. Первый ушедший на сервак запрос переписывает значение языка на серваке.

Google
Max
16.05.2018
19:27:16
а переписка в сообществе будет подтверждением моего подхода

Stanislav
16.05.2018
19:27:38
Да пускай сюда заходит

Max
16.05.2018
19:34:13
Стас
16.05.2018
19:43:13
Привет! Подскажите пожалуйста, как мне использовать vue-cli и мой server-side код? Я так понимаю все просто запускают два процесса руками – свой node server.js и в другом терминале npm run dev. Но это же как бы не очень удобно. И как тогда в client-side vue указывать url сервера? Я же не могу прямо в файле написать localhost:8090/api, его же надо менять будет для production. Не понимаю. Спасибо!

Стас
16.05.2018
19:57:10
Понял, спасибо!

Ilya
16.05.2018
20:20:32
Парни, сори что не по теме, но мб тут есть люди которые хорошо разбираются в разработке телеграмм ботов?

Kosmos
16.05.2018
20:48:41
Столкнулся со следующей проблемо, при использовании v-if vue далеко не всегда чистит dom. Вот если реализовать следущий код и поклацать кнопкой, то в девтулзах хрома видно как растет количество дом элементо в документе. Vue иногда их чистит, но далеко не всегда. Когда в v-if показывается/скрывается кусок с обльшим dom дерево, это вызывает существенные проблемы по производительности и ресурсам. Не могу понять, как это в принципе решаться.



Kosmos
16.05.2018
20:55:57
так на скрие весь код примера. Голый проект и vue-cli.



Google
Kosmos
16.05.2018
20:56:55
Вот весь код. В хромдевтулз если смотреть то видно, что Vue чистит за собой. Вернее чистит иногда, но не всегда.

На такой маленьком примере не критично, но у меня в продакшине по v-if показыватьеся дерево из 2000 нод, несколько раз кликнул, и вырисовывается реальная проблема.

Леха
16.05.2018
21:02:07
То есть вы утверждаете, что v-if некоторые элементы не скрывает? Может клик быстрее перерисовки дома происходит?

Alexey
16.05.2018
21:04:59
Скорее отображение в девтул дома не успевает за кликом, там анимация же. Так смотреть некорректно

Рэмуальд
16.05.2018
21:05:19
Господа, а объясните, в чем преимущество nuxt в spa-режиме (без ssr) перед старым добрым vue-cli развертыванием?

Alexey
16.05.2018
21:05:34
корректнее в обработчике клика в nextTick смотреть дом

Roman
16.05.2018
21:06:09
стаковерфлов лег

походу

время наебениться

Игорь
16.05.2018
21:06:58
стаковерфлов лег
Ну, все, завтра на работу можно не идти

?
16.05.2018
21:07:33
стаковерфлов лег
Решения из вопросов лучше чем из ответов ?

Roman
16.05.2018
21:07:33
а все почему, потому что швиндовс на бекенде

как они умудряются там ssr делать не понимаю

Alexey
16.05.2018
21:08:47
повешайте на свой h2 селектор какой нибудь и внутри клик onClick() { this.show = !this.snow; this.$nextTick(() => { console.log(this.snow); console.log(document.getElementsByClassName('myClass')); }) }

и узрите, что все с вью в порядке

Denis
16.05.2018
21:09:42
С stackoverflow все в порядке

Kosmos
16.05.2018
21:10:56
повешайте на свой h2 селектор какой нибудь и внутри клик onClick() { this.show = !this.snow; this.$nextTick(() => { console.log(this.snow); console.log(document.getElementsByClassName('myClass')); }) }
Я вижу что не в порядке по перформенсу, которій падает когда так рендиртся большое дом дерево. Проблема возникла именно на рабочем проекте, когда приложение стало подтормаживать после вот таких рендров последовательных.

с v-show такой проблемы нет, но мне не подходит v-show, потому что в компоненте много вычислений, геттеров, и рендерить его когда он не показывается смысла нет.

Roman
16.05.2018
21:11:42
С stackoverflow все в порядке
видимо AB тестировние. через тор работает, через впн - нет

Google
Denis
16.05.2018
21:12:16
Попробую угадать, не работает в россии?

Kosmos
16.05.2018
21:12:32
версия VueJS?
"vue": "^2.5.2",

Roman
16.05.2018
21:12:49
Попробую угадать, не работает в россии?
я вот тоже сразу задумался. но впн до франции

Alexey
16.05.2018
21:13:58
"vue": "^2.5.2",
а, тогда я понял

Kosmos
16.05.2018
21:14:34
а, тогда я понял
Делитесь, а то страдю от этого неимоверно. :)

Alexey
16.05.2018
21:14:41
"vue": "^2.5.2",
там течет память из за кэширования статических кусков. Я с пол года назад пилил ишью на этот счет: https://github.com/vuejs/vue/issues/7184

"vue": "^2.5.2",
в 2.5.9 если не ошибаюсь

Евгений (Light4everyone)
16.05.2018
21:16:12
Господа, а объясните, в чем преимущество nuxt в spa-режиме (без ssr) перед старым добрым vue-cli развертыванием?
удобный роутинг, middleware и layout-ы который не факт что тебе пригодятся, иначе говоря преимуществ нет

Kosmos
16.05.2018
21:16:41
Спасибо, завтра буду обновляться. Очень надеюсь на то, что причина в этом. Хотя по внешним признакам очень пхоже.

Alexey
16.05.2018
21:18:00
Спасибо, завтра буду обновляться. Очень надеюсь на то, что причина в этом. Хотя по внешним признакам очень пхоже.
Почти наверняка в этом. Я тоже обнаружил по снапшотам, у меня было овер 500 дом элементов и память текла до 1ГБ если щелкать долго

Рэмуальд
16.05.2018
21:18:04
удобный роутинг, middleware и layout-ы который не факт что тебе пригодятся, иначе говоря преимуществ нет
Спасибо, именно такое и было ощущение. Динамический импорт можно и самому припилить

Alexey
16.05.2018
21:18:41
Спасибо, завтра буду обновляться. Очень надеюсь на то, что причина в этом. Хотя по внешним признакам очень пхоже.
Как разберетесь, если не трудно, напишите мне в личку пожалуйста. Потому что если проблема не в этом, то меня тоже сильно интересует решение :)

Kosmos
16.05.2018
21:19:00
Обязательно напишу. Спасибо.

Kosmos
16.05.2018
21:27:13
Там много всего внутри рендерится, список в том числе. А в списке еще графики в виде SVG.

Короче слишком много всего, что бы он не затиралось.

Леха
16.05.2018
21:34:53
Я просто хотел виртуал скролл предложить для списков

Google
Stanislav
16.05.2018
21:44:58
"vue": "^2.5.2",
Это не установленная версия. Версию Vue можно посмотреть в dev тулзах, глянуть package.json в node_modules и в консоли Vue.version (не помню точный путь)

Kosmos
16.05.2018
21:52:38
Блин. Detected Vue v2.5.16Detected Vue v2.5.16

А ведь только появилась надежда :)

А в какой версии стабильной в итоге этот фикс был?



? гриб
16.05.2018
21:57:26
?

Alexey
16.05.2018
21:57:26
Kosmos
16.05.2018
21:58:20
Не помню точно :) вроде 2.5.9
ну он там промаркирован как 2.5.17-beta0 значит наверно не в 2.5.9

Kosmos
16.05.2018
22:02:43
Значит причина не в этом у меня 2.5.16

Alexey
16.05.2018
22:04:09
ну он там промаркирован как 2.5.17-beta0 значит наверно не в 2.5.9
Там проблема была в том, что в кэшированном элементе была ссылка на компонент/элемент, которого нет, и сборщик мусора его не удалял и ноды росли бесконечно в таком кейсе

Kosmos
16.05.2018
22:05:14
Ну вот у меня так и происходит.

Один в один, хотя иногда чистится. Но чаще всего не чистится.

Проблема нарисовалась кода пошли реальные данные а не тестовые, и на больших объемах это стало заметно.

Google
Alexey
16.05.2018
22:06:08
Значит причина не в этом у меня 2.5.16
Но мне кажется, что ваша проблема это виток моей той проблемы. Вопрос. У вас в вашем списке есть элементы, на которых нет ни реактивных привязок, ни обработчиков?

Вы вроде свг упомянули

Kosmos
16.05.2018
22:07:55
Но мне кажется, что ваша проблема это виток моей той проблемы. Вопрос. У вас в вашем списке есть элементы, на которых нет ни реактивных привязок, ни обработчиков?
Вы можете легко воспризвести, я взял стандартный клиент, и просто добавил одну кнопку и один див с v-if внутри которого пару елементов. Элементы вообще без обработчиков, стандартные теги.

<template> <div class="hello"> <h1>{{ msg }}</h1> <h2>Essential Links</h2> <button @click="show = !show">Show</button> <div v-show="show"> <h2>test</h2> <h2>test</h2> <h2>test</h2> <h2>test</h2> <h2>test</h2> <h2>test</h2> <h2>test</h2> <h2>test</h2> <h2>test</h2> </div> </div> </template>

Это весь код. Стандартное приложение которое генерит cli

Alexey
16.05.2018
22:09:56
Это весь код. Стандартное приложение которое генерит cli
Попробуйте на ваши h2 повешать пустой обработчик <h2 :click="onClick"></h2> onClick() {}

Kosmos
16.05.2018
22:12:52


Stanislav
16.05.2018
22:14:30
А ты в incognito mode делаешь?

Kosmos
16.05.2018
22:14:30
Сдела, но результат тот же. Хотя странно что не растет количество ивентлисенеров.

А ты в incognito mode делаешь?
нет. а на что это влияет?

Stanislav
16.05.2018
22:15:13
нет. а на что это влияет?
Плагины\расширения

Kosmos
16.05.2018
22:15:52
Проверил в инкогнито. Тоже самое.

Обновляем вкладку.



Пощелка кнопкой.



Alexey
16.05.2018
22:17:57
А если <h2>{{ someProperty }}</h2> <h2>{{ someProperty }}</h2> <h2>{{ someProperty }}</h2> <h2>{{ someProperty }}</h2> <h2>{{ someProperty }}</h2> <h2>{{ someProperty }}</h2> <h2>{{ someProperty }}</h2>

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