@vuejs_ru

Страница 1913 из 3900
Dmitry
21.01.2018
21:57:22
ну вьюкс же может не быть привязан к инстансу vue

Rafael
21.01.2018
21:58:01
Может, но тогда он теряет реактивность

А если ее нет, то зачем vuex?

Тогда ещё в корешке vuex придётся хранить состояние жизненного цикла ?

Google
Rafael
21.01.2018
22:02:24
А если хранить состояние, то уже вместо миксина плагин для vuex писать, с подпиской

Dmitry
21.01.2018
22:03:02
А если ее нет, то зачем vuex?
ну допустим мы создали вьюхкс в сервис воркере ))

хд

ну вообще да

Игорь
21.01.2018
22:44:12
А можно ли как-то сделать прослеживание на дорбавление елементов в масив?

И при изменении вызывать евент

Делать через beforeUpdate и updated?

DimenSi
21.01.2018
22:54:07
watch повесь на массив и все

Rafael
22.01.2018
05:16:25
У тебя проверки нет, что если уже есть действие с таким именем, то используем его, а если нет, то генерим свое

ну допустим мы создали вьюхкс в сервис воркере ))
Тоже думал об этом на днях буквально, и пришёл к выводу, что он не особо юзабелен в воркерах -_-

HurkaDurka
22.01.2018
06:02:46
Здорово, ребята! У меня возникла проблема с реализацией One way data flow. Дело в том что при передаче массива или объекта из родительского компонента в дочерний при мутации его в дочернем объекте также происходит мутация и в родительском. Мне бы это исправить. Пробовал Vuex, но там тоже ничего не мешает мутировать состояние из компонентов даже без коммитов мутаций.

Google
Rafael
22.01.2018
06:04:01
про .sync?

Harry
22.01.2018
06:10:56
ребят, есть вычисляемое свойство companies, есть еще одно вычисляемое свойство counter , которое возвращает длину companies . на компоненте счетчика (визуальном представлении) есть v-model к свойству counter . Все работает как надо, но в консоли говорится, что нужен setter на counter . Но мне сеттер не нужен. Значит вешать watch или пустой сеттер поставить?

Serge
22.01.2018
06:13:01
Harry
22.01.2018
06:16:49
поменяй v-model на value
оо, то что нужно. спасиб

HurkaDurka
22.01.2018
06:20:39
Только копирование, значит. Хм. Ладно, спасибо.

Serge
22.01.2018
06:25:48
Только копирование, значит. Хм. Ладно, спасибо.
ну а как? по сути тыж одно и тоже меняешь. a1 = ['a','b','c'] a2 = a1 a2[0] = 'c' чему будет равно a1[0] ?

HurkaDurka
22.01.2018
06:27:10
Я думал просто что эту проблему в Vue решили, ибо там неоднократно говорилось про One way data flow, концепт при котором дочерний элемент не должен так делать.

Ну или я так понял этот концепт

Просто зачем тогда все эти объявления мутаций, непонятно

Serge
22.01.2018
06:29:30
Я думал просто что эту проблему в Vue решили, ибо там неоднократно говорилось про One way data flow, концепт при котором дочерний элемент не должен так делать.
это не проблема vue. это нормальное поведение js да и вообще всех высокоуровневых языков для сложных объектов. присваивание происходит по ссылке. иначе было бы долго и жрало память

Семён
22.01.2018
06:29:44
Ребята всем привет нужна помощь: Как переделать вывод списка через v-for на вывод в 1 строку Пример: вывод в список <ul v-if="rates != null" class="list-currency"> <li v-for="(name, code) in currencies" :key="code" class="item-currency">{{amount}} {{currencies[choosenCode]}} = {{convert(code)}} {{currencies[code]}}</li> </ul> вывод в строку <ul > <li >{{amount}} {{currencies[choosenCode]}} = {{convert(code)}} {{currencies[choosenCurr]}}</li> </ul> Как передать code из v-for

Amir
22.01.2018
06:39:08
Ребята подскажите пожалуйста Лучший компонент для OpenLayers Или лучше свою пилить?

Семён
22.01.2018
06:44:24
<li class="..."><span v-for="...
не совсем, у меня в нижнем примере теряется code из convert(code), в первом примере я передавал его через v-for а как в нижнем передать чёта туплю

Samat
22.01.2018
06:48:40
а, кажись доперло. нужно в методе convert дописать выбор значения по ключу

Google
batkor
22.01.2018
06:57:18
Парни как изменить статус код, в mounted? или только в validate меняется?

Андрей
22.01.2018
07:06:10
Такой вопрос. Делаю блок step by step В родительском template идет отображение текущего шага, и кнопки продолжить В дочерких элементах своя разная валидация как бы мне вызвать дочерний метод валидации, который бы если все ок возвращал мне тру, и я мог бы перейти на следующий шаг

То посмотрел один из популярных vue-stepper, и там просто дочерний элемент settimeout сделан, каждые 3 секунды вызывает валидацию, и если все ок то вызывает родительский метод а что то мне вот вариант с таймаут не устраевает как то

Serge
22.01.2018
07:11:35
вызвать откуда и чей метод ?

метод чилдрена из родителя или родителя из чилдрена или ?

Андрей
22.01.2018
07:15:24
из родителя вызвать дочерний метод

Serge
22.01.2018
07:22:05
из родителя вызвать дочерний метод
https://ru.vuejs.org/v2/api/index.html#vm-refs как вариант

Саня
22.01.2018
07:29:06
Друганы, а чо у меня nodemon по умолчанию не мониторит изменения в .vue файлах?

Андрей
22.01.2018
07:32:51
Andrey
22.01.2018
07:37:23
Саня
22.01.2018
07:38:03
Видали, кстати, vue-devtools вышел 4 версии.

Саня
22.01.2018
07:38:48
​​Доброе утро, космонавты! Если вы работает с Vue.js или собираетесь, то слушайте сюда! Вышел релиз vue-devtools под номером 4.0. Добавили очень много интересного, например: - теперь можно менять data ваших компонентов прямо в инспекторе копонентов; - если вы используете Nuxt или vue-loader, то можно открывать компоненты из инспектора сразу в редакторе кода; - опция «inspect vue component» в контекстном меню браузера. И другие интересные штуки, читайте статью с обзором изменений!

Kolya
22.01.2018
07:44:07
на кой черт ноде знать про изменения во фронте?

Саня
22.01.2018
07:52:53
И nodemon включает "npm run dev" =)

Kolya
22.01.2018
07:53:21
Саня
22.01.2018
07:53:42
А чо npm run dev самостоятельно мониторит изменения в vue файлах?

Google
Roman
22.01.2018
07:54:05
А чо npm run dev самостоятельно мониторит изменения в vue файлах?
если hot-reloading включишь (обычно включен, да)

Admin
ERROR: S client not available

Саня
22.01.2018
07:54:12
Ща попробую.

Kolya
22.01.2018
07:54:25
Юзаю.
ну ты даешь ???

Саня
22.01.2018
07:55:02
Он такой долгий падла.

10 секунд компилит.

если hot-reloading включишь (обычно включен, да)
Чот не включен, где включить? =)

Ну то есть я щас загуглю, но да.

Kolya
22.01.2018
07:58:20
Ну то есть я щас загуглю, но да.
по дефолту он включен

Roman
22.01.2018
07:58:33
Ну то есть я щас загуглю, но да.
в конфиге вебпака (new webpack.HotModuleReplacementPlugin())

Саня
22.01.2018
07:58:50


Падла не слушает изменения .vue файлов.

Serge
22.01.2018
08:01:01
не может быть )

Александр
22.01.2018
08:04:24


Rafael
22.01.2018
08:06:04
все равно не понимаю как это работает, ты ведь не вызываешь никаких мутаций, вообще ничего

непонятно в какой момент начнешь заполнять хранилище

пока что у тебя просто рекурсивный обход модулей с инекцией в виде init действия в каждый модуль

Google
Dmitry
22.01.2018
08:06:51
а, вызыов в плагине идет

(store)=>store.dispatch('init')

вот такой плагин

Rafael
22.01.2018
08:07:42
так я не понимаею, какие side эффекты имеет сие действие

ведь по сути твое дейтсвие должно вызывать какие-то другие дейтсвия, отличные от init

Dmitry
22.01.2018
08:08:10
https://github.com/zhDmitry/vue-battleship/blob/master/src/store/configureStore.js

в модуле я определяю метод init

который и вызывается



Rafael
22.01.2018
08:11:49
а, все, понял ??

Dmitry
22.01.2018
08:12:51
ну я поменял немного, он там вызывается только там где есть метод инит

Rafael
22.01.2018
08:13:21
да, неплохо, я просто думал на стадии инициализации хранилища подмешивать лайф хуки, а ты в рантайме

Dmitry
22.01.2018
08:14:52
всмысле, они на стадии инициализации

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