Andrey
Иван
Вот это кстати к вопросу о выносе всей логики в вьюкс
Andrey
а в laravel оно есть
Иван
Тестировать её будет гораздо проще в таком случае
Сергей
/:id так?
Сергей
Че то я туплю
Andrey
delete/'+item.id
Сергей
То есть нельзя передавать через объект?
Andrey
можно, почему нет? если в роуте уберешь id
Сергей
Понял
Александр
axios.delete(/api/v1/level/${item.id}).then(response => {})
Сергей
Тогда на сервере мне id брать из request получается?
Andrey
Andrey
но, имхо, код становится менее явным и смысла в таком решении маловато, яб рекомендовал все-таки передавать в url
Александр
Лучше использовать Route::resource
Сергей
Andy
просто может есть какой-нибудь третий офигенско изящный вариант
Кирило
Попробую повторить вопрос:
Есть задача сделать несколько SPA, которые будут отличаться (по идее) только стилями. Как лучше организовать систему обновления (чтобы мерджи для template и script частей однофайлового компонента не обращали внимания на style, и наоборот)?
Пока только есть идея вынести все стили в отдельную папку и файлы соответствующие.
Иван
Хм. У тебя css soped?
Кирило
по большей части да
Иван
Они у тебя как вообще выглядеть будут? Несколько проектов или один проект с разными стилями?
Иван
Ну, в смысле организованы как будут
Иван
Навскидку, можно сделать кастомный вебпак лоадер
Иван
Который будет стили исходя из контекста разруливать
Иван
Типа, у тебя в .vue написано <style src='style.css'/>, а в папке компонента лежат component.vue и first-style.css, second-style.css и тыды
Кирило
Иван
В смысле, сама структура (template часть, то бишь), тоже отличается?
Кирило
не должна отличаться (хотя у меня и есть сомнения на сей счёт), но по задаче не отличаются
Кирило
template и script часть компонентов не предполагает изменеий под каждый проект
Кирило
только стили
Кирило
поэтому ищу способ централизовано апдейтить "единый код", не затрагивая стили, и наоборот, апдейтить стили отдельно взятого проекта, не трогая стили остальных проектов или "единый код"
Кирило
пока мысль только о том, что вынести стили каждого компонента в отдельную папку, которую игнорить в гите
Александр
Компоненты без стилей в отдельный пакет. А стили в другой пакет
Александр
Будет у тебя 1 пакет с логикой и ещё несколько со стилями. Тебе просто надо выбрать какой подключить
Александр
Идеально это локальный npm или приватный npm
Oleg
Сергей
Подскажите как следить за тем что я удалил из списка элемент, при этом список грузится с сервера, и таблица обновлялась. Через watch надо делать? или по событию просто грузить данные с сервера заного?
Кирило
Кирило
@amareis спасибо, также
Anton
Всем привет! Сори что вклиниваюсь.
Вопрос, наверняка, ламерский, но в гугле ответа не нашел. Прошу помощи.
Проект развернут на vue-cli + vue-router + vueFire.
<code>
import Vue from 'vue'
import VueFire from 'vuefire'
import VueAgile from 'vue-agile'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = true;
Vue.use(VueFire);
Vue.use(VueAgile);
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
});
</code>
Вот в чем проблема
http://prntscr.com/in201g
И вопрос как заставить компоненты дожидаться загрузки данных с firebase?
Вот так подключаю данные
<code>
export default {
name: 'page-footer',
firebase: {
content: {
source: db.ref('dataComponent/footer'),
asObject: true,
}
}
}
</code>
Костыль с v-if="content" не помог
Александр
Спасибо за советы
Можно разделить по веткам, но вот как там подключать я не помню.
Александр
Знаю что так можно
Александр
Александр
у меня есть рабочий проект
Александр
через #
Александр
вроде ветку можно
Сергей
Подскажите как следить за тем что я удалил из списка элемент, при этом список грузится с сервера, и таблица обновлялась. Через watch надо делать? или по событию просто грузить данные с сервера заного?
Александр
Данные в data?
Сергей
Загружаются с сервера, хранятся в data
Александр
данные сами должны обновляться если нет v-once
wkornilow
В nuxt есть метод asyncData, посмотри в эту сторону. Этот метод ожидает загрузки асинх данных и только после этого загружает страницу
wkornilow
Всем привет! Сори что вклиниваюсь.
Вопрос, наверняка, ламерский, но в гугле ответа не нашел. Прошу помощи.
Проект развернут на vue-cli + vue-router + vueFire.
<code>
import Vue from 'vue'
import VueFire from 'vuefire'
import VueAgile from 'vue-agile'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = true;
Vue.use(VueFire);
Vue.use(VueAgile);
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
});
</code>
Вот в чем проблема
http://prntscr.com/in201g
И вопрос как заставить компоненты дожидаться загрузки данных с firebase?
Вот так подключаю данные
<code>
export default {
name: 'page-footer',
firebase: {
content: {
source: db.ref('dataComponent/footer'),
asObject: true,
}
}
}
</code>
Костыль с v-if="content" не помог
Anton
Anton
мож можено как то попроще?
wkornilow
А где ты вытягиваешь данные из firebase?
Anton
не совсем понял вопрос
Armen
Или как там его
wkornilow
Ну в методах или хуках?
R
Ну так что ни кто не сталкивался с ? Mismatching childNodes vs. VNodes
Anton
есть приложение APP в нем есть компонент footer в файле .js
Anton
firebase: {
content: {
source: db.ref('dataComponent/footer'),
asObject: true,
}
}
wkornilow
Не юзал vuefire
wkornilow
Но по логике после обращения к бд ты получишь промис.
Anton
по итогу данные из firebase потом записываюся в data
wkornilow
В then() ты можешь обработать данные как тебе нужно
Anton
как я понимаю проблему. Что vue пытается построить страницу из данных, которые еще не пришли с БД, выдет ошибку (т.к. данных реально пока еще нет), а потом когда данные загрузились - строит страницу
Anton
Приложение полностью рабочее, все у меня отображается, но из-за того что vue пытается потсроить страницу раньше чем появляются данные - в консоли сыпятся ошибки
Anonymous
какие решения для a/b тестов есть во vue?
мне нужно при заходе на страницу отправить запрос к серверу и в зависимости от ответа рендерить нужный компонент.
Есть ли смысл складывать данные об эксперименте в store?
Alex
В самом тесте
Спасибо, навёл в нужную сторону. Там надо в тупую добавить полифилл в конфиг кармы
files: [
'../../node_modules/babel-polyfill/dist/polyfill.js',
'./index.js'],
Anton
Alexander
Знатоки vuetify еще остались?
Если не использовать headers в <v-data-table>, то слот expand генерируется в ячейке с colspan="1"
Одно из решений, добавить фэйковый хидер с нужным количеством столбцов и заюзать проп hide-headers.
Это сильно костыльно, есть более правильное решение?
wkornilow
Ну смотри, в своем проекта который тоже использует firebase, изначально я получал данные из базы в хуке beforeCreate() и дальше пихал их а data.
wkornilow
а можно подробней, плиз?
wkornilow
При таком подходе не должно быть ошибок
Anton
понял, щас попробую