Max
app entry point - это же main.js?
qluqua
Йес ит из
qluqua
Южуали
Max
ага, спасибо!
Max
А кто юзал бутстрап вью? Я вот заинсталил его, подрубил в ентри пойнте. Мне нужно еще как-то прилинковывать стили?
Bohdan
я юзал стили надо вроде импортить тоже но не помню, в main или App
Bohdan
ну и автокомплит в нем не очень работал
Max
Ну я вроде сделал import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' Vue.use(BootstrapVue);
Max
после этого я ожидаю что смогу тупо скопировать кнопки как в компоненте на сайте, вставить их в дивник <b-button-group> <b-button>Button 1</b-button> <b-button>Button 2</b-button> <b-button>Button 3</b-button> <b-button>Button 4</b-button> <b-button>Button 5</b-button> </b-button-group> И оно будет выглядеть как на сайте (наивный)
Bohdan
сам CSS вроде ещё надо
Юрий
Ну я вроде сделал import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' Vue.use(BootstrapVue);
именно так делаю и все равботает, даже css вроде их нигде не подключаю
Bohdan
у меня в main.js import 'bootstrap/dist/css/bootstrap.css'; import 'bootstrap-vue/dist/bootstrap-vue.css';
Bohdan
сейчас скажу
Max
они дают отсылку на https://webpack.js.org/guides/asset-management/#loading-css
Bohdan
ага
Bohdan
{         test: /\.js$/,         loader: 'babel-loader',         include: [resolve('src'), resolve('test'),           resolve("bootstrap-vue"),           resolve('../node_modules/bootstrap-vue')]       },
Max
но я не до конца понял что именно требуется сделать оттуда
Max
ок
Bohdan
блин, бектики
Max
это в webpack.base или webpack.dev?
Max
дев по идее
Bohdan
base у меня но я хз, делалось методом научного тыка
Max
Так. А на эти кнопки (бутстраповские) можно навесить роутер линки скажем?
Bohdan
тут уже не знаю) нужно проверять
Max
именно так делаю и все равботает, даже css вроде их нигде не подключаю
ты создавал через кли сразу с бутстрапом или отдельно ставил?
Bohdan
там вроде можно делать ссылки, как кнопки
Юрий
у меня laravel mix все делает, webpack настраивает сам. но бутстрап отдельно ставил
Юрий
в консоли браузера точно ошибок нет? jquery бывает не находит
Max
там вроде можно делать ссылки, как кнопки
у меня сейчас без стилей висят роутер-линки. И либо делать стили руками, либо стараться подрубить бутстрап и к его кнопкам роутер-линки прикручивать
Юрий
и popper.js еще пришлось ставить. тоже вначале не заводилось
Max
в консоли браузера точно ошибок нет? jquery бывает не находит
нет. жеквери ставил отдельно, т.к. он просил
Max
и popper.js еще пришлось ставить. тоже вначале не заводилось
я пока без всплывающих делаю, просто базовые вещи типа грида или кнопок
Max
у меня в main.js import 'bootstrap/dist/css/bootstrap.css'; import 'bootstrap-vue/dist/bootstrap-vue.css';
ну вот еслинт ругается на импорт bootstrap.css, говорит что он должен быть в project dependencies
Anonymous
Нужно сбилдить и развернуть vue-client(фронтсервер) и backend(апи) на хосте, есть ссылки у кого как все это сделать грамотно и что нужно учесть?
Dilai
https://vuejs-templates.github.io/webpack/
Vadim
Часто в vuex нужно сменить state с true на false или типа того. Писать мутации под несколько состояний с таким простым действием надоедает. Может какое-то решение удобное есть?
Anonymous
qluqua
нет, мутации это самое примитивное изменение состояния стора которое только возможно
qluqua
че там писать-то — одна строка
Vadim
че там писать-то — одна строка
Надоедает вот такое писать: init (state, value){ state.init = value }, load (state, value){ state.load = value }, haveAddress(state, value){ state.delivery.haveAddress = value }, showAddress(state, value) { state.modals.showAddress = value }
qluqua
лол это что?
qluqua
вот простейший пример стора — один стейт, один геттер, одна мутация
qluqua
export default new Vuex.Store({ state: { windowWidth: document.documentElement.clientWidth, }, getters: { windowWidth: state => state.windowWidth, }, mutations: { calculateWindowWidth(state) { state.windowWidth = document.documentElement.clientWidth }, }, })
qluqua
Вадим просто форма записи в вашем коде мне не знакома
qluqua
аааа
qluqua
это кусок, понял
Vadim
да, сори
Vadim
просто там много их
qluqua
ну как вариант можно писать в форме как я указал выше — в одну строку. у меня пока рука не устала))
qluqua
Vadim
ну как вариант можно писать в форме как я указал выше — в одну строку. у меня пока рука не устала))
Ну вопрос же не в этом :) Просто у меня куча мутаций банально меняют значение с true на false. И получается куча вот такого кода, который вообще непонятно зачем
qluqua
За тем, что бы вы были уверены в своем коде, действую только через мутации и экшены. И что бы вы могли дебажить как человек с vue-devtools
qluqua
Почитайте про паттерн хранилища состоянии в целом, он же источник истины. Там получше разъясняется. У меня ссылки под рукой нету к сожалению
qluqua
Например когда десять компонентов могут меня стор и вы не используете мутации, а напрямую стейт меняете - фиг вы отдебажите что в случае странного поведения, а такой случай может быстро наступить)
ℝei
Не надо напрямую менять. Иначе никакого смысла от vuex нет
Vadim
Понял, спасибо!
heavycharged
господа, а как передать из аксиоса в data в самый корень?
ℝei
че?
heavycharged
у меня идет так: `data: { id: 1,...}` пробую vm = value не получается
ℝei
this.$root
heavycharged
this.$root
не, хрень какая-то. реактивности нет.
ℝei
vue.set
heavycharged
короче решил просто сделать data: {user: {
heavycharged
и все
ℝei
а до этого ты не задал в дате переменную? и удивляешься что нет реактивности?)
LeHa
ребят может кто поможет, делаю пост запрос axios.post, далее жду ответ от сервера в .then (), если смотреть в браузере ответ от сервера есть с нормальным payload, но в обработчике ответа .then (), пишет как This is undefined, если пытаюсь получить данные из ответа.
LeHa
сonsole.log(res) => выводит как undefined
Igor
Параметр добавь в ()
Alexandr
код в студию
LeHa
axios.post('/event/save', data) .then(function (res) { this.isLoading = false; console.log(res); }) .catch(function(error){ this.isLoading = false; console.log(error); }); },
Кирилл
Привет, может кто подсказать как vuex работает? Я когда его юзаю, он автоматически инжектится в объект vue или надо где-то биндить\связывать?
Alexandr
стор надо создавать
Alexandr
и прокидывать
Alexandr
как пример
Alexandr
new Vue({ el: '#app', router, store, render: h => h(App) });