@vuejs_ru

Страница 3230 из 3900
Radik
10.07.2018
08:40:05
Да

Egor
10.07.2018
08:40:38
Да
Спасибо, уже читаю.

Ruslan
10.07.2018
08:42:50
Vuex
Если приложение простое, то vuex - перебор, а то ведь когда в руках молоток...

Radik
10.07.2018
08:43:26
Google
Egor
10.07.2018
08:46:02
Согласен. Но тут не уточнили размер проекта ?
ну. проект из ээ 5компонентов, 4 страницы)

Ruslan
10.07.2018
08:49:57
ну. проект из ээ 5компонентов, 4 страницы)
Для некоторых любителей усложнить это не помеха )

Но если действительно все очень просто и усложнение не предвидится, то можно и пропсами прокинуть

Boris
10.07.2018
08:53:32
Как лучше в vue реализовать глобальные переменные? Например надо во всех компонентах знать uid какого-нибудь запроса
я делаю Vue.prototype.$systemVar = object Потом в компонентах this.$systemVar или {{ $systemVar }} в темплэйтах

наверное нубство лютое, но я бэкендер, так что простительно:)

Ruslan
10.07.2018
08:56:30
Boris
10.07.2018
08:56:57
если таких штуки 2-3 – то не страшно

Yashko?
10.07.2018
08:57:08
vuex?

Ruslan
10.07.2018
08:57:33
но опять же, если простой проект, то куда ж еще очевиднее )

vuex?
да, это был первый вариант

Boris
10.07.2018
08:59:40
да, если Vue.prototype.$var уже путает – лучше наверное взять vuex, иначе получится велик)

свой flux начнешь выдумывать

Ruslan
10.07.2018
09:00:25
+

Google
Egor
10.07.2018
09:02:30
Да у меня одна сторонняя либа, и его инициализированный объект должен быть доступен отовсюду.

Pavel
10.07.2018
09:02:40
Для небольшого проекта идеально использовать eventBus вида Vue.prototype.$bus = new Vue()

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

которые можно ловить в любом месте приложения

Также внутри можно хранить любые данные

Pavel
10.07.2018
09:07:15
Так точно

Boris
10.07.2018
09:07:16
только здесь не просовывается в prototype, но в остальном твой совет)

Pavel
10.07.2018
09:07:33
С прототипом доступ легче

Boris
10.07.2018
09:07:58
ага. У нас в старой версии проекта так сделано

Pavel
10.07.2018
09:07:59
Неловко отвлекать, ноо
https://codesandbox.io/s/lp1qxqvqrq

Arsen
10.07.2018
09:10:33
https://codesandbox.io/s/lp1qxqvqrq
Сколько ты заплатил за этот адрес?

Pavel
10.07.2018
09:11:09
Pasha
10.07.2018
09:11:16
https://codesandbox.io/s/lp1qxqvqrq
Ооо, спасибо (про рефы-то я и забыл)

Pavel
10.07.2018
09:11:43
Я тоже )))) Но вспомнил )

Честно говоря до этого на пректе делали такой же функционал каким-то иным способом, но хоть убей не могу вспомнить как ((

Хотя работает вроде ок

Ruslan
10.07.2018
09:15:48
не, использовать рефсы для такого - зло

Pavel
10.07.2018
09:16:48
не, использовать рефсы для такого - зло
Ну в душе я понимаю, что это не тру вэй... Сделаешь как надо?

Google
Pavel
10.07.2018
09:17:51
Ждем ссылку!

Самому интересно, как сделать лучше

Пока тоже подумаю

Ruslan
10.07.2018
09:30:55
https://codesandbox.io/s/jnlz7v6443

вот один вариант

Pavel
10.07.2018
09:32:20
Но вот эта стремно моргающая цифра...

Ruslan
10.07.2018
09:38:48
ок, сейчас попробую другой вариант

Анатолий
10.07.2018
09:39:08
Всем привет. Снова вопрос. Должно быть довольно простой. Как переопределять стили глобально подключенных плагинов? Конкретный пример. Подключил Vue-JS-Modal. Захотел переопределить box-shadow. Но удалось мне это сделать лишь в своих стилях, дописав для его класса !important. у самого компонента есть стиле во vue файле, а также css в папке dist. Но все мои изменения там просто игнорируются

Костя
10.07.2018
09:40:08
Может там стоит scoped в компоненте ?

Ruslan
10.07.2018
09:49:50
Но вот эта стремно моргающая цифра...
я тут подумал, что можно довести моргание до абсурда (до сотен миллисекунд), так и пользователю будет понятнее, что происходит

Anton
10.07.2018
09:51:09
Кто-нибудь веселилися с Vue Custom Element? Все работает, только не билдит отдельный файл js

Анатолий
10.07.2018
09:51:34
Анатолий
10.07.2018
09:51:59
только большей специфичностью в css. Или отключить стили и написать свои
Так в итоге и сделал, просто раздражает непонимание момента, откуда эти стили вообще вылазят

Pavel
10.07.2018
09:59:20
я тут подумал, что можно довести моргание до абсурда (до сотен миллисекунд), так и пользователю будет понятнее, что происходит
Слушай, ну например во vue-text-mask реализовано именно через прямую подмену value у рефа. Так что я думаю, что возможно это и есть оптимальный вариант. Моргание все-таки не круто

Ruslan
10.07.2018
10:01:36
вот без моргания

лично я использую ref только там, где реактивность не нужна

например, для всяких там канвасов, аудио и т.п.

Google
Pavel
10.07.2018
10:07:14
Второй вариант - те же рефсы )

Ruslan
10.07.2018
10:08:12
по сути, да, но проще

Pavel
10.07.2018
10:08:42
например, для всяких там канвасов, аудио и т.п.
Ну я согласен, но здесь нужен прямой доступ к инпуту, поэтому и рефс

Ruslan
10.07.2018
10:09:46
а зачем дублировать e.target рефом?

это только усложняет код

заставляет искать какой-то скрытый смысл

Pavel
10.07.2018
10:11:45
Ну на мой взгляд вот это не очень хорошо... this.inputValue = e.target.value = 100;

Но возможно дело вкуса

по-моему лучше все-таки в две строки

Admin
ERROR: S client not available

Nikita
10.07.2018
10:13:25
А почему не лзя на прямую this.$refs.inputname.value

Pavel
10.07.2018
10:13:32
и если вместо e.target.value = 100 написано this.$refs.inputRef.value = 100, то это тоже улучшает читаемость кода. КМК

Serge
10.07.2018
10:13:33
Привет. beforeRouteUpdate и beforeRouteLeave работают только в корневом компоненте. Есть какие нибудь воркэраунды чтобы в подкомпоненте можно было хук повесить ?

Леха
10.07.2018
10:14:54
Serge
10.07.2018
10:16:23
компонентов в качестве роута очень много. в каждом вешать одинаковый хук: "Есть несохраненные данные" как то не очень.

DimenSi
10.07.2018
10:19:29
миксин?

или может работает такая тема на router view @hook:beforeRouteUpdate

Ruslan
10.07.2018
10:21:02
А почему не лзя на прямую this.$refs.inputname.value
да кто ж запрещает-то? ) просто это дублирование того, что события сами тебе дают

Serge
10.07.2018
10:21:12
в этих компонентах есть общий компонент, являющийся неким контроллером. вот я туда и хотел пихнуть а тут такая подстава

Google
Ruslan
10.07.2018
10:22:24
да кто ж запрещает-то? ) просто это дублирование того, что события сами тебе дают
и если есть ref, то когда-нибудь кто-то захочет его использовать менее приятным образом

Pavel
10.07.2018
10:24:41
?? Denis
10.07.2018
10:24:53
vue наше всё

DimenSi
10.07.2018
10:25:37
редактирование импута напрямую не будет совпадать с виртуальным домом во вью и каждый раз когда какие-то данные поменяются, то значение которые вы выставили в value будет скидываться

хуй знает кому я ответил, но пускай он сам поймет

Stanislav
10.07.2018
10:26:08
Простите, что?
Вы понимаете что вы выше написали?

Pasha
10.07.2018
10:26:13
так как правильно-то сделать?

Stanislav
10.07.2018
10:26:35
так как правильно-то сделать?
Как правило менять value у input?

Pavel
10.07.2018
10:26:53
Нет. Это сделано вместе с редактированием value в инстансе

Если кто-то сделает лучше, без вопросов признаю, что это хуевый способ

Nikita
10.07.2018
10:28:20
Как правило менять value у input?
через хендлер и стейт?

Pasha
10.07.2018
10:28:36
Как правило менять value у input?
сейчас вверх пролистаю и снова форвардну, в чем проблема (тут предложили несколько решений, но пока не сошлись во мнении, как же правильно)

Pavel
10.07.2018
10:29:02
Просто сделайте свой вариант. Без выебонов

И киньте сюда ссылку

Pasha
10.07.2018
10:29:29
лишний раз форвардну, вдруг вечером уже спали и затерялось (больше не буду) Упрощенный вариант проблемы в песочнице: https://codesandbox.io/s/myxwk98r78

Привет, ребят. Есть input, в инпуте v-model - computed, где геттер - это просто гет значения, а сеттер - валидация нового значения, возможно его изменение и отправка эвента родителю с новым значением. Все работает, пропсы обновляются, но не получается сделать эээ удаление лишних символов, которые обрезаются валидацией. Что я делаю не так и как это починить?





Pavel
10.07.2018
10:29:45
А то чет слишком много умников

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