@vuejs_ru

Страница 2464 из 3900
Богдан
02.04.2018
12:47:07
я не нашел варианта лучше
а ты не тестил Vee-Validate?

Миша
02.04.2018
12:47:29
есть пример того что нельзя сделать без слотов?

Богдан
02.04.2018
12:47:33
а то как-то непонятно, как его правильно оттестить,

Roman
02.04.2018
12:49:50
а то как-то непонятно, как его правильно оттестить,
не нужно его тестить, уже сделали это :) https://github.com/baianat/vee-validate/tree/master/tests

Google
Stanislav
02.04.2018
12:50:01
есть пример того что нельзя сделать без слотов?
Какой смысл делать что-то без слотов?

Компоненты через пропсы передавать?

Иван
02.04.2018
12:50:21
Потому что вставлять - опасно

Stanislav
02.04.2018
12:50:38
Потому что вставлять - опасно
Высунуть не успел - и все, приехали

Иван
02.04.2018
12:50:45
Или даже присели)

Stanislav
02.04.2018
12:50:52
Во во

Иван
02.04.2018
12:51:27
Богдан
02.04.2018
12:51:49
не нужно его тестить, уже сделали это :) https://github.com/baianat/vee-validate/tree/master/tests
Спасибо, ну так я же не сам плагин буду тестить, а свой компонент, правильно ли наложились условия валидации

Roman
02.04.2018
12:53:01
Спасибо, ну так я же не сам плагин буду тестить, а свой компонент, правильно ли наложились условия валидации
почему нельзя привязаться к сообщению, которое показывается при неправильном значении?

Богдан
02.04.2018
12:53:56
describe( 'SignUp', ( ) => { it( 'should invalidate model bound field username', async ( ) => { const wrapper = shallow( SignUp, { localVue } ); expect(wrapper.vm.errors.count()).toBe(0); wrapper.setData({ value: '' }); expect(wrapper.vm.errors.count()).toBe(1); } ); } );

Иван
02.04.2018
12:57:19
Высунуть не успел - и все, приехали
А с другой стороны позволить в свой компонент вставлять - ещё опасней

Google
Иван
02.04.2018
12:57:40
Кхм.

Roman
02.04.2018
13:19:57
async должна быть функция точно?
это не название функции, если что

Valeriy
02.04.2018
13:20:04
я в курсе

просто await внутри не видно

Roman
02.04.2018
13:21:06
просто надо глянуть было этот раздел с примерами https://vue-test-utils.vuejs.org/ru/guides/testing-async-components.html

Valeriy
02.04.2018
13:21:54
ну если ты вниматочно смотрел, то в примере await есть :))



Alex
02.04.2018
13:29:45
А куда лучше всего сунуть setInterval дёргающий экшн по условию?

Valeriy
02.04.2018
13:33:34
А куда лучше всего сунуть setInterval дёргающий экшн по условию?
да хоть сразу после инициализации стора

каждый сам выбирает себе такое теплое местечко

Roman
02.04.2018
13:35:33
Valeriy
02.04.2018
13:35:49
зачем тебе nextTick для запуска таймера?

Roman
02.04.2018
13:36:37
зачем тебе nextTick для запуска таймера?
посмотри, на какое твое сообщение я ответил )

Valeriy
02.04.2018
13:36:50
сорян :)

из контекста выпал

Alex
02.04.2018
13:37:03
каждый сам выбирает себе такое теплое местечко
Воткну прям в компонент а в лямбде что будет запускать определю условие clearInterval - норм будет?

ed
02.04.2018
13:37:17
народ, а если у меня овер-дохрена работы с rest-api, допустимо ли во vuex для создания экшенов/store/etc. юзать какие-то обертки как это делают обычно в redux?

Valeriy
02.04.2018
13:37:40
Google
Valeriy
02.04.2018
13:37:50
если он работает в пределах жизни конкретного компонента, то да

Alex
02.04.2018
13:38:09
Он кажись нигде больше не нужен. Хотя идея неплохая.

Valeriy
02.04.2018
13:38:42
mounted, beforeDestroy

ed
02.04.2018
13:38:43
типо через экшены делать запросы?
запросы к rest вроде как (но это не точно) надо вынести в экшены, у меня будет дофига переиспользования

не хочу сразу в компонентах писать axios.get

и в сторе надо хранить что-то в стиле pending/success/error

Alex
02.04.2018
13:39:19
element-ui с версии 1.* на 2.3.2 обновляется без танцев?

Valeriy
02.04.2018
13:40:08
ed
02.04.2018
13:40:19
Ты хочешь все запросы делать в vuex?
я посмотрел vue2-boilerplate, и подумал, что наверно стоит вынести все запросы куда-то в store/user/actions.js например и там что-то в стиле export const login = ({}, {}) => {}

Roman
02.04.2018
13:40:39
element-ui с версии 1.* на 2.3.2 обновляется без танцев?
не пробовал, но в чем проблема сделать отдельную ветку и потестить это?

Valeriy
02.04.2018
13:40:47
а вот отзеркалить REST API, обернуть axios в свой request/fetch и дергать уже эти осмысленные методы из экшинов это да

Stanislav
02.04.2018
13:41:04
Alex
02.04.2018
13:41:34
не пробовал, но в чем проблема сделать отдельную ветку и потестить это?
наверно не проблема, думал может кто обновлялся и я бы не парился. В гугле не нашел ответ.

Valeriy
02.04.2018
13:41:44
я вот так и хотел)
но и то из экшинов вызывать не request('GET', 'http://...

Roman
02.04.2018
13:42:02
наверно не проблема, думал может кто обновлялся и я бы не парился. В гугле не нашел ответ.
наверное, придется все-таки самому, я вроде сразу с 2+ начал использовать

Valeriy
02.04.2018
13:42:11
а делать осмысленные функции типа getUsers(), signin, signout

ed
02.04.2018
13:42:12
Туда имеет смысл выносить только запросы, которые будут писать данные в стору
почему что-то может не захотеть лечь в стор? точнее, как понять это. что-то в стиле глобально доступные данные пользователя это идет в стор, а табличка на странице остается только в рамках компонента?

Google
Женя
02.04.2018
13:42:32
Ну у меня стейт вообще не соприкасается с бэкэндом, у меня функция request которая используется в js классах типо ProductSource который наследуется от BaseSource в котором crud запросы и static resource = "", в наследуемых строка ресурс переопределяется типо resource = "api/roducts"

и пишу ProductSource.getList()

Valeriy
02.04.2018
13:43:08
нормик

/dev/null
02.04.2018
13:43:16


Valeriy
02.04.2018
13:43:30
а то понапихают этих axios то в методы компонента, то в экшины блин

потом чуь что поменялось и по всему приложению ходишь ищешь это гумнецо

Bohdan
02.04.2018
13:44:01
круто видеть результаты

/dev/null
02.04.2018
13:44:16
а то понапихают этих axios то в методы компонента, то в экшины блин
Создаешь контроллер и обращаешься через then к ним, в чем проблема?

ed
02.04.2018
13:44:25
потом чуь что поменялось и по всему приложению ходишь ищешь это гумнецо
псс парень, я спрашиваю о глобальных концепциях)

/dev/null
02.04.2018
13:44:36
ed
02.04.2018
13:44:46
меня еще в react+redux бесили жкшены с axios внутри по рукам бил, тут я не в теме что как

Женя
02.04.2018
13:44:50
есть такое)
круто, поздравляю

/dev/null
02.04.2018
13:47:31
Вот только очень жаль, что мы со всей Европой не очень., скоро мое решение на распах похоже будет на так уж и дешево.

Stanislav
02.04.2018
13:47:46
почему что-то может не захотеть лечь в стор? точнее, как понять это. что-то в стиле глобально доступные данные пользователя это идет в стор, а табличка на странице остается только в рамках компонента?
Да. Если у тебя какие-то данные работают только в локально в компонентах и никак не шарятся, нет смылса пихать их в стор. Как уже писали выше, можно сделать какую-то абстракцию над api, назвать ее сервисом и дергать осмысленные методы import { users } from 'api-service'; ... mounted() { users.get(1).then(...) }

/dev/null
02.04.2018
13:47:58
На апельсины похоже придется переходить (

Stanislav
02.04.2018
13:48:18
И собственно, в самих экшинах можно дергать те же методы

ed
02.04.2018
13:49:16
И собственно, в самих экшинах можно дергать те же методы
вот это уже нравится, абстракция и там, и там, спасибо!

а во vue есть что-то типо хока? хочу написать базовое представление для crud компонента и в него передавать форму/таблицу/др.

/dev/null
02.04.2018
13:49:53
вот это уже нравится, абстракция и там, и там, спасибо!
эээ, разве это не само собой разумеющееся?

ed
02.04.2018
13:50:25
эээ, разве это не само собой разумеющееся?
у меня в мире redux никогда небыло ничего, чтобы проходило мимо state

Google
ed
02.04.2018
13:50:34
поэтому ваш мир не сразу понятен и кажется слишком обширным)

точнее как было что проходило мимо redux-state, только это не данные бека а только clien-side data, типо роуты, табы, состояние форм, что-то еще

/dev/null
02.04.2018
13:51:13
поэтому ваш мир не сразу понятен и кажется слишком обширным)
Не совсем понимаю при чем тут контроль состояния, наверное просто раньше не работал с react

Stanislav
02.04.2018
13:51:40
поэтому ваш мир не сразу понятен и кажется слишком обширным)
Не писал комерческий апок на реакте, но довольно часто слышу "Возможно вам не нужен Редакс" и "Юзайте локальный стейт контейнеров". Тут примерно так же

Женя
02.04.2018
13:52:23
а во vue есть что-то типо хока? хочу написать базовое представление для crud компонента и в него передавать форму/таблицу/др.
Да круто, я тоже так хочу сделать очень много таблиц в проекте, еще бы сделать что бы можно было переопределять типо под какой-то ролью чувак должен видеть только таблицу а crud кнопки нет

круд кнопки)))

Stanislav
02.04.2018
13:52:52
это работает пока нет нормализации и прочих плюшек
Это можно делать до приложения, в том же api сервисе

Женя
02.04.2018
13:54:01
Ну да я понимаю что текущего юзера с ролями хранить в стейте и в компонентах уже смотреть

но я не умею писать такие компоненты, на реакте пишешь базовый и наследуешь и переопределяешь функции рендера. А в vue хз как

это моя проблема номер раз на данный момент)

ed
02.04.2018
13:54:52
но я не умею писать такие компоненты, на реакте пишешь базовый и наследуешь и переопределяешь функции рендера. А в vue хз как
переопределять функцию рендера было актуально пару лет назад, сейчас это крайне не желательно

тогчнее как, наследовать реакт классы это всегда было плохо

ed
02.04.2018
13:56:00
а сейчас как лучше?
если ты полностью переписываешь render то hoc твой выход (чаще всего) ну это лучше в реакт чате наверно, или личку)

Andy
02.04.2018
13:56:16
всем привет, подскажите как прокидывать props у root компонента когда мы создаем его через new Vue({...}) ? в доке написано про propsData, но что-то не работает у меня

ed
02.04.2018
13:56:38
вот в такие моменты понимаешь, как хорошо что есть vue
в нормальных проектах не наследуют реакт классы ?

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