@vuejs_ru

Страница 3614 из 3900
Roman
10.09.2018
07:30:48
path
возможно, опечатка есть в одной из опций select-а...

Михаил
10.09.2018
07:30:55
т.е если ридонли - нужно чилдрену подсунуть disable=true, если фулл - ничего не делать, иначе вообще не рендерить

Дмитрий
10.09.2018
07:31:41
Для disabled точно директива, а рендер контроллировать просто через v-if

Google
Rustam
10.09.2018
07:35:17
возможно, опечатка есть в одной из опций select-а...
понятно что это гадание, но роуты работали до того как вынес програмное изменение в setter

Дмитрий
10.09.2018
07:35:37
Хотя погодите, disabled и так можно прибиндить

Как обычный атрибут

Михаил
10.09.2018
07:35:51
так я хочу обёртку затем, чтобы на 60-ти компонентах не копипастить v-if="userHasFullPermission"

disabled="userHasReadOnlyPermission ? true : disableOriginal"

т.е хочу следовать принципу DRY и вынести одинаковые проверки в одно место

Roman
10.09.2018
07:36:45
Почему считаете что чище?
потому что даже если сеттер и используется, то в нем не должно быть сайд эффектов, не связанных с изменением данных, по моему мнению. Вариант с v-model="param" и watch на это свойство более логичным выглядит либо просто @input="handler"

Nikita
10.09.2018
07:36:50
Всем привет. Ребята такой вопрос. У меня есть div.wrapp и в нем дочерние дивы и пешки. Повесил клик на div.wrapp @:click.self но он почему то срабатывает только при нажатии на пустуй область div.wrapper. когда например нажимаешь на дочерню пешку он не срабатывает. Помоги плз. Может у кого была такая проблема.

Rustam
10.09.2018
07:36:54
возможно, опечатка есть в одной из опций select-а...
к тому же в selecte только v-model. Ладно, спасибо. Буду разбираться

Roman
10.09.2018
07:37:22
к тому же в selecte только v-model. Ладно, спасибо. Буду разбираться
а param свойство у вас такое,как вы привели ранее? без getter-а?

Михаил
10.09.2018
07:37:48
а это вы ибо .self повевесили

Всем привет. Ребята такой вопрос. У меня есть div.wrapp и в нем дочерние дивы и пешки. Повесил клик на div.wrapp @:click.self но он почему то срабатывает только при нажатии на пустуй область div.wrapper. когда например нажимаешь на дочерню пешку он не срабатывает. Помоги плз. Может у кого была такая проблема.

Google
Дмитрий
10.09.2018
07:38:32
так я хочу обёртку затем, чтобы на 60-ти компонентах не копипастить v-if="userHasFullPermission"
Если рендерится через v-for то какая разница? А так будет не 60 компонентов с проверкой, а 60 оберток с компонентами

Nikita
10.09.2018
07:38:49
а это вы ибо .self повевесили
убирал ставил self эффект такой же

Михаил
10.09.2018
07:38:50
не через v-for

Roman
10.09.2018
07:38:56
согласен
попробуйте через метод без v-model

Illia
10.09.2018
07:39:11
Приветствую, попробую описать проблему=) Создается пустой массив (к примеру массив last), через хук created делается запрос на API и результат пушится в пустой массив. В компоненте тянутся даные с массива, который был пустым и заполнился данными из запроса. Это выглядит примерно как last[0].last. И данные работают корректно, но в консоли падает ошибка http://prntscr.com/ksl728

Михаил
10.09.2018
07:39:28
просто есть здоровенная форма с разными панельками, типами контролов и вёрсткой нетривиальной

в обёртке же ничего плохого, если она будет чистой функцией

Если рендерится через v-for то какая разница? А так будет не 60 компонентов с проверкой, а 60 оберток с компонентами

Dmytro
10.09.2018
07:42:22


и через теги

Roman
10.09.2018
07:42:49
а как тогдла из стора достать параметр и передать его в компонент если не использовать computed
так используйте computed, просто вместо v-model поставить :value="" и вынести в обработчик события вызов роутера

а так в vuex еще есть mapState как бы

Nikita
10.09.2018
07:44:36
Тебе нужно почитать про event bubbling и propogation
Что именно прочитать ? Я знаю что такое всплытие, перехват.

Дмитрий
10.09.2018
07:44:52
в обёртке же ничего плохого, если она будет чистой функцией
Да как угодно на самом деле, просто оборачивать мне кажется только больше верстки выйдет, сомнительный профит

Что именно прочитать ? Я знаю что такое всплытие, перехват.
.self сработает если был клик точно по елементу, т.е event.target = элемент на котором обработчик. А ты кликая внутри попадёшь в дочерние элементы, эвент всплывает, попадает на хэндлер, там проверяется что эвент таргет не элемент и все, дальше хэндлер не вызывается

Google
Roman
10.09.2018
07:48:46
так это не решит проблему я думаю
попробуйте, это дело минуты

Nikita
10.09.2018
07:49:58
А в хендлере что?
Вешаю просто класс

Дмитрий
10.09.2018
07:50:21
Такие проблемы решаются написанием фиддла с примером, обычно в процессе написания и приходит озарение. Покажи код лучше

Rustam
10.09.2018
07:50:28
попробуйте, это дело минуты
код дома, так что если только вечеромю Спасибо

Rustam
10.09.2018
07:52:34
а так в vuex еще есть mapState как бы
так а в чем профит. Mapstate тоже в computed записываает

Дмитрий
10.09.2018
07:53:54
Вообще прямая манипуляция с домом это не vue way

Roman
10.09.2018
07:54:05
так а в чем профит. Mapstate тоже в computed записываает
в плане результата, да, нет разница, просто код может быть короче

Rustam
10.09.2018
07:54:30
ок
причем когда свойство было не computed, все прекрасно работало))

Nikita
10.09.2018
07:54:57
Вообще прямая манипуляция с домом это не vue way
а как тогда лучше манипулировать?

Дмитрий
10.09.2018
07:55:22
Надо делать фидл, по этим данным не ясно

а как тогда лучше манипулировать?
По клику переключать флаг и делать :class={'is-active' : flag}

Nikita
10.09.2018
07:59:48
Надо делать фидл, по этим данным не ясно
ну это сработает только когда класс надо подставить. а если например у тебя цвет на каждый див рендомом подставляеся через js. то тут тогда как?

Nikita
10.09.2018
08:12:37
:style={color: getRandomColor() }
ну окей. а как это все связать с ховером и кликам. такой пример. чисто из жизни. был item у него рендом ставился цвет. который был присвоем в стили как бордер. при ховере нужно было этот же цвет сделать бакгроунд. то тут только через event

Дмитрий
10.09.2018
08:15:43
В данных заводишь объект стиля, к айтему :style='itemStyle', по клику меняешь объект стиля как нужно

Google
Дмитрий
10.09.2018
08:17:20
ну это сработает только когда класс надо подставить. а если например у тебя цвет на каждый див рендомом подставляеся через js. то тут тогда как?
А если количество айтемов известно заранее и их немного, я бы может даже на ксс прегенерил классов и юзал чисто ксс

Dmitry
10.09.2018
08:59:22
Всем привет

Вышел свежий подкаст "Недельный Vue": https://soundcloud.com/dmitry-zlygin/weekly-vue-3

описание выпуска на Medium - https://medium.com/@dzlygin/%D1%82%D1%80%D0%B5%D1%82%D0%B8%D0%B9-%D0%B2%D1%8B%D0%BF%D1%83%D1%81%D0%BA-%D0%BF%D0%BE%D0%B4%D0%BA%D0%B0%D1%81%D1%82%D0%B0-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-vue-1b6f919ad05b

Dmytro
10.09.2018
09:05:06


Admin
ERROR: S client not available

Anton
10.09.2018
09:06:40
ничего изящнее на ум не приходит

Vlad
10.09.2018
09:07:13
Методы. Или метод

Anton
10.09.2018
09:08:01
мне кажется, можно и так оставить, если больше ничего туда нагромождаться не будет

Ivan
10.09.2018
09:08:14
зачем мешать во вьюху логику? вьюха только отображает состояние данных, я бы сделал методами

Stanislav
10.09.2018
09:12:17
+

Александр
10.09.2018
09:14:49
Подскажите, в css есть свойство какое-нибудь которое понимает что запуск страницы в полном экране?

Александр
10.09.2018
09:17:01
@media?
Ага, нашел. Спасибо @media all and (display-mode: fullscreen)

Vitaly
10.09.2018
09:53:27
подскажите пожалуйста кое что по АПИ + laravel сделал по гайду запрос и ответ. в дебагинге браузера в теле ответа отображается строчка которая пришла от laravel API, но vue его не прописывает в теле страницы сайта. хотя другой АПИ ответ прописывает - другой то есть из гайда.



а вот Vue



тот который закоментированный URL он работает с него приходит json точно такой же как у меня но этот ответ Vue передает в тело страницы сайта и отображает, а мой, который раскоментирван, нет

Google
Vitaly
10.09.2018
09:57:22
может Vue не хватает в заголовках ответа каких-то параметров?

Vitaly
10.09.2018
09:57:47
разница моего ответа в том что там есть Connection:Keep-Alive а в рабочем нету такого параметра в ответе

Vue тут вообще причем?
ну дебаг не показывает ошибок и все как надо даже ответ есть json

он у меня локально запущен - то есть существует

Stanislav
10.09.2018
09:59:24
ну дебаг не показывает ошибок и все как надо даже ответ есть json
Еще раз - причем тут Vue? Вы запрос axios'ом делаете. Вот с ним и разбирайтесь. Vue тут вообще никак

Vitaly
10.09.2018
10:01:07
а понял в чем ошибка Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://laravel-api/api/home.json. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).

Александр
10.09.2018
10:10:29
Всем привет. Хочу сделать на Vue, максимально универсально flash messages. Когда вёрстка генерится на бэке используют сессии, а тут как? Буду я допустим в ответах добавлять к json поле messages. Но как мне его получать по всему приложению? Есть какой-то middleware, или event для nuxt/axios?

Vitaly
10.09.2018
10:10:30
заработало =)

Александр
10.09.2018
10:14:21
В вуексе через сокеты
И сокеты под это дело поднимать? Не жирно ли?

Yan
10.09.2018
10:15:04
Александр
10.09.2018
10:17:38
Ну у тебя там чатик или что
да нет, админка по сути. надо просто юзера оповещать что заявка принята (после отправки формы), или что что-то пошло не так. Для CRUD действий сообщения вывести, успех/неуспех.

То есть в любом случае сообщения будут сопровождать действия пользователя, а не возникать внезапно.

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