@vuejs_ru

Страница 3100 из 3900
GTech
19.06.2018
05:24:58
города подгружаются в начале



Igor
19.06.2018
05:25:02
вот этого: data: this.getRightCities не нужно

GTech
19.06.2018
05:25:19
что там должно быть?

Google
A
19.06.2018
05:25:31
вынеси в отдельное вычислимое свойство

Igor
19.06.2018
05:25:48
что там должно быть?
ничего там не нужно вы создали cpumputed свойство getRightCities

оно может отображаться в шаблоне

A
19.06.2018
05:26:20
там цикл наверное

Igor
19.06.2018
05:26:58
только название надо сменить, это не функция, на rightCities ну так, для порядка

GTech
19.06.2018
05:27:12


A
19.06.2018
05:27:46
цикл тут не нужен имхо

GTech
19.06.2018
05:28:30
как тогда динамически вывести поля?

A
19.06.2018
05:29:43
не понял

Igor
19.06.2018
05:29:53
цикл тут не нужен имхо
судя по всему переменный набор параметров, отсюда цикл

A
19.06.2018
05:30:44
можно на компоненты разбить и внутри компонента уже решить это

GTech
19.06.2018
05:33:30


Igor
19.06.2018
05:35:22
... если нужно с минимумом изменений (не делать компоненты) думаю, можно так попробовать: - заготовить computed свойства для разных вариантов инпутов - в зависимости от типа инпута выводить нужный инпут со своим привязанным источником данных (фильтрованый computed например) (в вопросе был select кажется) а так, да компоненты для разных случаев. все равно это придется сделать

Google
A
19.06.2018
05:35:57
можно еще все селекты в вычислимые засунуть

Igor
19.06.2018
05:36:43
тогда сделайте watch и непосредственно в объект из data вставляете нужный массив

но тогда возможно наткнетесь на реактивность, нужно заменять целиком объект, а не его свойство

GTech
19.06.2018
05:39:22
Я могу watch на данные из props повесить? Спрашиваю т к он не реагирует

Igor
19.06.2018
05:39:45
да, конечно

vue.set есть
мы плавно вышли к вопросу о архитектуре вашего приложения ) если есть мысли о vue.set значит что-то неправильно спроектировано

GTech
19.06.2018
05:40:59
watch не смотрит в обьект?) Просто у меня изменяются свойства обьекта,а не сам обьект

Igor
19.06.2018
05:41:49
watch смотрит на свойства непосредственно из data и props

watch не смотрит в обьект?) Просто у меня изменяются свойства обьекта,а не сам обьект
поэтому вам посоветовали выше смотреть в сторону компонентов

Igor
19.06.2018
05:44:06
watch не смотрит в обьект?) Просто у меня изменяются свойства обьекта,а не сам обьект
можно выставить свойство deep у watch, тогда он будет следить за свойствами

Igor
19.06.2018
05:48:50
можно выставить свойство deep у watch, тогда он будет следить за свойствами
+ но computed специально созданы, что бы избегать watch

GTech
19.06.2018
05:56:10


Roman
19.06.2018
05:56:54
Не делай так

GTech
19.06.2018
05:58:11


Igor
19.06.2018
05:59:18
watch не смотрит в обьект?) Просто у меня изменяются свойства обьекта,а не сам обьект
я имел ввиду, watch ловит изменение параметра поиска (например выбор страны), вы это изменение поймаете, и вставите новый массив с городами, но т.к. это свойство объекта data, а не сам объект из data, реактивность не увидит изменения и select не будет перерисован поэтому, для таких инпутов - свои computed свойства

GTech
19.06.2018
06:01:50
мне просто нужно вставить данные из computed в data -> selects.cities.data ) А из computed я давно получаю массив городов

но теперь у меня есть этот кастыль, который проверяет все значения всех инпутов

Almaz
19.06.2018
07:00:30
как с индексированием поисковиками vue приложений?

Google
Владимир
19.06.2018
07:01:49
Almaz
19.06.2018
07:04:35
Владимир
19.06.2018
07:04:47
если нет?
то нет

Anton
19.06.2018
07:08:42
Привет. 2 вопроса 1. Еслть ли такой же чатик как у нас только ангулярщиков? 2. Кто как собирает svg спрайты?

Anton
19.06.2018
07:09:28
https://t.me/angular_js

Almaz
19.06.2018
07:16:00
то нет
насколько нет? :)

Anton
19.06.2018
07:19:08
Nikita
19.06.2018
07:20:26
насколько нет? :)
<div id="app"> </div> настолько

Grigorii
19.06.2018
07:21:43
Alexandra
19.06.2018
07:21:44
Привет. 2 вопроса 1. Еслть ли такой же чатик как у нас только ангулярщиков? 2. Кто как собирает svg спрайты?
svg спрайтами? первый раз о таком слышу и это ж неудобно. можно юзать data-uri http://lesscss.org/functions/#misc-functions-data-uri

Igor
19.06.2018
07:24:32
Всем добра! вопрос такой есть vue page, внутри которой я хочу дергать экшен который лежит в модуле со включенным namespace=true, куда мне его сунуть, что бы дергать только один раз или по смене роута, ибо в mounted отрабатывает только тогда когда страница открыта и я обновляю страницу :( Еще такой вопрос если у меня эекшен лежит в модуле я должен его дергать через mapActions или достаточно this.$store.dispatch('pages/get'); ?

Anton
19.06.2018
07:25:34
Иван
19.06.2018
07:26:24




Иван
19.06.2018
07:27:49
Реакт, конечно, но суть не меняется

Anton
19.06.2018
07:28:18
Реакт, конечно, но суть не меняется
ага, спасибо. Так понятней

Иван
19.06.2018
07:28:42
исчоп

Google
Иван
19.06.2018
07:29:34
Когда в твою честь сделали стикер

Pasha
19.06.2018
07:29:38
поясните за исчоп, я, кажется, пропускаю смешные штуки

Иван
19.06.2018
07:30:29
Ну это мой личный маркер которым я обозначаю когда ответил на вопрос какой-то

Типа "ещё б". Потом когда стикерпак пилили его туда впилили

Вью с реактом кстати ворвались в топ 5 гитхаба

И скоро будут в топ 3

Admin
ERROR: S client not available

Roman
19.06.2018
07:32:04
в мою тоже

Igor
19.06.2018
07:33:03
А как сделать, чтобы отслеживалось? Мне хотелось бы массив однотипных объектов смотреть и выводить тот, у которого selected = true
1. создавать новый массив с измененными елементами 2. изменять нужные элементы через splice 1 - как ни странно лучше, методы массива оборачиваются для реактивности, но они могут приводить к большему оверхеду, чем создание нового массива

Vladislav
19.06.2018
07:33:21
в мою тоже
разве не я это написал?

еще из моего

Roman
19.06.2018
07:33:27
ет тоже я предложил

Alexander
19.06.2018
07:34:19
Igor
19.06.2018
07:35:47
если вы делаете computed, он должен возвращать новый массив при каждом изменении свойств из data или props

Igor
19.06.2018
07:36:50
То есть я могу просто создать заново массив с одним изменённым элементом, у которого ставлю selected = true и computed , в котором filter where selected заработает?
selected=true но ведь возможно всем другим нужно ставить selected=false и т.п. зависит от логики вашего приложения

Darkling
19.06.2018
07:37:58
Всем добра! вопрос такой есть vue page, внутри которой я хочу дергать экшен который лежит в модуле со включенным namespace=true, куда мне его сунуть, что бы дергать только один раз или по смене роута, ибо в mounted отрабатывает только тогда когда страница открыта и я обновляю страницу :( Еще такой вопрос если у меня эекшен лежит в модуле я должен его дергать через mapActions или достаточно this.$store.dispatch('pages/get'); ?
Если нужно дёргать на каждой странице - юзай в роутере на прелоаде или после загрузки каждой страницы. Алсо, есть не только mounted. Любое действие можно произвести в самом компоненте по beforeCreated, created, beforeMounted например. Там и после маунта есть несколько хуков жизненного цикла компонента. Например при апдейте.

Alexander
19.06.2018
07:38:22
selected=true но ведь возможно всем другим нужно ставить selected=false и т.п. зависит от логики вашего приложения
Если просто, то click ставлю всем selected=false и кликнутому true. В computed мне нужно возвращать тот, который selected = true. Вчера помучался и не смог реализовать

Darkling
19.06.2018
07:38:23
https://t.me/angular_ru
Саняяяя :D

Google
Aleksandr
19.06.2018
07:38:50
Саняяяя :D
Да, это я )) ?

Vladislav
19.06.2018
07:39:41
Саня, ты в порядке, ты в порядке, Саняя?

Igor
19.06.2018
07:42:40
Если просто, то click ставлю всем selected=false и кликнутому true. В computed мне нужно возвращать тот, который selected = true. Вчера помучался и не смог реализовать
тогда, наверное, без computed (оно реагирует на изменение data/props и что—то делает, у вас такой переменной нет) в обработчике click создаете новый массив, изменяете в нем нужные элементы и присваиваете этот массив переменной в data

Igor
19.06.2018
07:42:41
и собственно сам модуль const state: Module<IPagesState, any> = { namespaced: true, state: { items: [] }, mutations: { set(state, payload) { Object.assign(state.items, payload); } }, actions: { get({ commit }) { API.getPages().then(data => { commit("set", data); }); } } };

Николай
19.06.2018
07:51:13
Всем привет, люди добрые, поможите пожалуйста, как получать данные с сервера во вьюикс вперед всего?? const store = new Vuex.Store({ state:{ access:{} }, getters: { getAccess:(state)=>{ return state.access } }, actions: { async getAccess({commit}){ await axios.get('/access') .then(response=>{ commit('getAccess',response.data.access) }) .catch(error=>{ state.access = null; this.getAccess(); }); }, }, mutations:{ async getAccess(state,payload){ state.access = payload console.log(state.access) } }, }); window._ = require('lodash'); const app = new Vue({ el: '#app', store, created () { this.$store.dispatch('getAccess') } });

Darkling
19.06.2018
07:51:47
Проблема в том что если екшен вызывается, то почему то компонент не обновляется :( computed: { ...mapState({ items: (state:IPagesState) => state.items }) },
Извини за сомнения, но ты уверен, что компонент ко времени вызова экшена уже существует, чтобы было что обновлять?) Просто в скинутом коде я не вижу очевидных проблем.

Николай
19.06.2018
07:53:09
я уже таких великов нахерачил, а толку нет, подмывает тупо в каждом компоненте запросы мутить, чот как то все мутно

Dmitry
19.06.2018
07:53:13
Народ, как в Element UI контролу select задать ширину по выбранному тексту?

Igor
19.06.2018
07:54:08
Извини за сомнения, но ты уверен, что компонент ко времени вызова экшена уже существует, чтобы было что обновлять?) Просто в скинутом коде я не вижу очевидных проблем.
не особо, все что я сделал добавил роут и подключил к нему компонент { path: "/pages", name: "pages", component: Pages, children: [ { path: "/pages/:id", component: Page } ] },

Денис
19.06.2018
07:55:18
посоветуйте datepicker с поддержкой range

Николай
19.06.2018
07:56:02
Николай
19.06.2018
07:56:48
await then? смешались в кучу кони, люди..
можно подробнее, мне простительно, я не фронт)))

Roman
19.06.2018
07:57:21
можно подробнее, мне простительно, я не фронт)))
не простительно, aсинки никоим образом с фронтом не коррелируют

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