
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
оно может отображаться в шаблоне

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

Igor
19.06.2018
05:44:06

GTech
19.06.2018
05:46:04

Igor
19.06.2018
05:48:50

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

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

Grigorii
19.06.2018
07:21:43

Alexandra
19.06.2018
07:21:44

Иван
19.06.2018
07:24:28

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

Alexander
19.06.2018
07:27:44

Иван
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

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

Aleksandr
19.06.2018
07:36:04

Igor
19.06.2018
07:36:50

Darkling
19.06.2018
07:37:58

Alexander
19.06.2018
07:38:22

Darkling
19.06.2018
07:38:23

Google

Aleksandr
19.06.2018
07:38:50

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

Igor
19.06.2018
07:42:40

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);
});
}
}
};

Alexander
19.06.2018
07:43:50

Николай
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

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

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

Igor
19.06.2018
07:54:08

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

Николай
19.06.2018
07:56:02

Hedint
19.06.2018
07:56:19
Всем привет, люди добрые, поможите пожалуйста, как получать данные с сервера во вьюикс вперед всего??
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')
}
});
await then? смешались в кучу кони, люди..

Николай
19.06.2018
07:56:48

Roman
19.06.2018
07:57:21