Максим
Это JS, детка😏
Anton
Меньше говнокода получается
Это ошибка логики которую плодят просто годами на все языки, и даже в офф доках w3c такой пример есть
Anton
https://www.w3schools.com/js/tryit.asp?filename=tryjs_datatypes_undefined_3
Anton
https://www.w3schools.com/js/js_datatypes.asp
Adil
zamir
привет, ребят, следующая проблема
widgetSegments: {
get () {
return this.$store.getters.segments
},
set (value) {
let payload = {}
payload.value = value
this.$store.commit('changeSegment', payload)
}
},
в
this.$store.getters.segments
находится массив которы распределяется в инпуты на которых стоит
v-model
как мне привязать каждый инпут к сеттеру? то есть при изменении определенного инпута изменялся определенный эелемент в массиве, просто в store стоит
strict: true
и при изменении выдает ошибку, а если в закинуть так
v-model
в онпуте
[object Object]
Ivan
вот пути решения
1. делать на каждое поле свой mutator
2. делать 1 mutatror в который передавать путь изменения и новое значение
3. хранить все в компоненте в data и при submit делать dispatch и отказаться от состояния в vuex
я прошел все 3 пути и использую 3, самая быстрая реализация и никаких проблем для себя я не вижу, с остальными конечно свои приколы есть
Nikolay
локальный обьект в компоненте
Nikolay
3
Nikolay
либо как в доках
computed: {
message: {
get () {
return this.$store.state.obj.message
},
set (value) {
this.$store.commit('updateMessage', value)
}
}
}
Nikolay
https://vuex.vuejs.org/ru/forms.html
Ivan
Nikolay
делаешь копию обьекта хранилища и в computed
дальше через кнопку сохранить или любую другую обратно сохраняешь в хранилище обьект
Stanislav
Не надо так
Nikolay
промисы? не, не слышал
Александр
nextTick чем не устраивает?
Александр
Ну тут только промисы, остальное всё костыли
Александр
Да и find можно из ES использовать, а не lodash
Egor
Нужно вынести в компутед свойства и не писать хуйни
Александр
babel соберёт с полифилом, если указывать что нужен IE
Alex
Andrey
Парни, а кто-нибудь изпользует связку vue + sentry?
Stanislav
Andrey
у меня пока первая мысль это два разных entry в вебпаке для прода и для дева/локала
Stanislav
Andrey
Я не помню. Вроде никак.
На всякий поделюсь, еще толком не читал, но беглый просмотр подсказывает что это как раз про это
https://kostasbariotis.com/environment-based-application-configuration-using-webpack/
Stanislav
Nikita
Andrey
Nikita
Vl
Всем привет
Vl
Есть небольшой вопрос по  SSR
Stanislav
))
Alex
SSR это всегда большой вопрос
Vl
Компонент рендериться, но не работают события клика.
Vl
Не могу понять что не так
Stanislav
Vl
С  webpack и SSR вообще быля тягота. И я пока решил сделать так. Там два компонета
Vl
Vl
Vl
Вот кнопочку рисует
Vl
данные которые я передаю как контекст
Vl
тоже видит хорошо
Vl
а вот метода не работают
Vl
и mounted()
Stanislav
и mounted()
ну моунтед на сервере не работает
Vl
мне надо чтобы он на клиенте сработал
Vl
ну то не самое важное
Vl
мне надо чтобы работали события
Alex
а со страницей скрипты подгружаются то?)
Vl
Stanislav
Ошибок в консольке никаких нет?
Vl
не
Vl
все гуд
Vl
Это embedable виджет
Vl
он грузится через iframe
Vl
на страницу, где надо его вставить
Alex
в исходном коде страницы посмотрите жс бандл подключается?
Vl
У меня не bundle renderer
Vl
Vl
Vl
Vl
вот и все собственно
Vl
а событие не работает
Vl
не могу понять почему так
Vl
пеперписывать на webpack bundle renderer нету времени да и желания
Vl
Хотелось бы чтобы попроще
Armen
app-comment нормально рендерится?
Alex
require(‘vue’) по умолчанию импортирует runtime-версию в которой нет компилятора шаблонов, а все через render-функции и однофайловые компоненты, компилируемые в них же
Stanislav
Armen
Может это просто темплейт
Armen
Вставленный в html
Armen
Попробуй require('vue/dist/vue.common')
Michael
Не в печь же, ну