Александр
cmndwn_
да
не могу догнать зачем нужен ивентбасс когда есть вуекс. или форма которая редактируется через модалку с ним (вексом) не связана?
Andy
не могу догнать зачем нужен ивентбасс когда есть вуекс. или форма которая редактируется через модалку с ним (вексом) не связана?
смотри, на странице компонент <form></form>, внизу в футере <modal><modal-1></modal-1><modal-2></modal-2></modal> (наименования для примера). т.е. вместе связаны по принципу parent/child только модальное окно и его подкомпоненты. когда жму на кнопку save в подкомпоненте, данные летят на сервер + идет каст эвента this.$emit('save');, который ловится в модалке v-on:save="saveResumeHandle" и уже по saveResumeHandle в компоненте modal this.closeModal(); this.$bus.$emit('saved-resume', {}); и тогда уже в отдельностоящем компоненте <form> this.$bus.$on('saved-resume', ($event) => { //update resume} как через vuex кастовать эвенты между не взаимосвязанными компонентами? вчера весь день пробовал велосипедами через store, но остановился на bus
Vlad
Hedint
Vlad
Ну например ты хочешь компоненту сказать что в каком то компоненте произошёл blur. И как ты это сделаешь?
cmndwn_
оба компонента будут тянуть данные из одного источника, если очень важно обновлять компоненты именно по ивенту, то да наверное бас удобнее
cmndwn_
Но в примере вроде бы обновление данных как раз а не что-то около нативное что нет смысла выносить в стор
Andy
Но в примере вроде бы обновление данных как раз а не что-то около нативное что нет смысла выносить в стор
так я сначала и сделал через store const store = new Vuex.Store({
state: {
modal_type: '',
modal_header: '',
modal_saved: '',
flow_request: {},
flow_data: {},
flow_headers: {},
},
mutations: {
flow (state, data) {
state.flow_data = data
},
headers (state, data) {
state.flow_headers = data
},
saved (state, data) {
state.modal_saved = data
}
}
}); только это ппц тупо получилось. передавать параметром saved = 1 + data параметры на каждый из подкомпонентов (их больше 10) и в формах ловить... даже хуже, чем через bus. хоть каши нет
R
привет всем как обойти Mismatching childNodes vs. VNodes ?
R
допустим с формой коммента использую типа isLogin true/false
R
форма коммента / текст в параграфе
R
столкнулся только в SSR
Kenan
ussr?
Kenan
:D
Antonio
Есть компонент, которые отвечает за изменение полей в объекте startObject.
porps:{
startObject:Object
}.
Объект меняется не только напрямую из input (при помощи v-model="startObject.prop1", некоторыми методами)
как в родительском компоненте отследить, что startObject изменился?
Иван
Эмитить новый объект, например
Antonio
я делаю watch :{ startObject(value){ this.$emit('edited',startObject);}} Но watch Не отрабатывает
Sunlive
deep: true попробуй
Sunlive
но хз
Sunlive
странное решение априори
Иван
Оно не отрабатывает потому что у тебя объект в пропсах
Andrey
привет всем! можно ли в vue-router указать как-то тип параметра в маршруте? я принимаю в маршруте :id, и передаю его как prop в компонент, но компонент ругается на то, что ему передали строку вместо числа.
Иван
А они меняться не должны
Иван
Копируй в data
Antonio
А они меняться не должны
не должны, но почему-то родительский компонент видит изменения( one-way data flow не работает)
Antonio
пытался сделать так :
data(){ return {
obj : this.startObject
}}
watch:{
obj(value){
console.log(value)
}
}
Иван
Детали реализации
Иван
Я вот хз, можно ли в функции дата использовать пропсы
Antonio
Иван
Ага
Antonio
точнее создается указатель
Иван
Там надо делать obj: {...this.startObject} скорее
Antonio
и даже если сделать obj: Vue.util.extend({},this.startObject)
Иван
А ты как значения объекта меняешь?
Иван
Vue.set используешь?
Antonio
либо Vue.set либо v-model на инпутах
Иван
Попробуй минимальный пример набросать где-нить онлайн
Erik
Всем привет! Кто нибудь реализрвываол прелоудер Приложения? То есть при первом заходе показывать заглушку, пока подгружаются app.js и main.js
Stanislav
Stanislav
Sunlive
ну админку дали, грац типа )
Erik
В #app закинь
Делал так, но заглушка подгружается вместе с остальным контентом. То есть столько же времени занимает подгрузка заглушки и основного контента.
R
Может кто нибудь знает аналог вот этого плагина https://github.com/jackocnr/intl-tel-input, только без jq?
Stanislav
Stanislav
R
@c01nd01r нет, а что?
Antonio
R
@c01nd01r ну значит я не один) Так а ты знаешь какой нибудь аналог?
Кирило
Ребята, есть задача сделать несколько SPA, которые будут отличаться (по идее) только стилями. Как лучше организовать систему обновления (чтобы мерджи для template и script частей однофайлового компонента не обращали внимания на style, и наоборот)?
Пока только есть идея вынести все стили в отдельную папку и файлы соответствующие.
R
@c01nd01r вся европа нужна, да и вообще реализация очень нравится поэтому ищу именно аналог. Вот нашел рекомендации от разработчика плагина как убрать jq https://github.com/jackocnr/intl-tel-input/wiki/Removing-jQuery-Dependency поэтому походу придется делать форк и убирать
Ильхом
framework7.io
Ильхом
и тут я охринел
Иван
Вот так работает
Antonio
Kenan
Погугли weex ещё
Kenan
framework7.io
Alex
Пытаюсь прикрутить тесты, вот такая ошибка:
Error: [vuex] vuex requires a Promise polyfill in this browser.
Вопрос скорее по вебпаку конечно, добавил в webpack.base.conf.js
app: [ 'babel-polyfill', './src/main.js'] И нифига
Ant
Кирило
Кто-то писал юнит тесты для vue и graphql? Что-то никак не могу найти что-то вроде moxios для graphql.
И ещё возникает вопрос, стоит ли вообще что-то подобное использовать или просто ожидать, что определённое действие, повлечёт изменение в данных, не обращая внимания на имплементацию?
Андрей
Андрей
Зачем писать тесты для view?
Кирило
Ant
Андрей
Кирило
Какого протокола передачи данных и какого view?
Юнит тесты для приложения
Кирило
чтобы тестировать работоспособность
Андрей
Сергей
в чем трабла?
Vue
axios.delete('/api/v1/level/delete/',{
data: {id: item.id}
}).then(response => {});
Laravel
Route::delete('/level/delete/{id}', 'LevelsController@destroy');
в ответ получаю 404 ошибку
Сергей
на клиенте всё окей делаю?
Андрей