🐏 Alexander
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 вроде ещё надо
Юрий
Bohdan
у меня в main.js
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap-vue/dist/bootstrap-vue.css';
Max
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
Bohdan
там вроде можно делать ссылки, как кнопки
Юрий
у меня laravel mix все делает, webpack настраивает сам. но бутстрап отдельно ставил
Юрий
в консоли браузера точно ошибок нет? jquery бывает не находит
Юрий
и popper.js еще пришлось ставить. тоже вначале не заводилось
Max
Max
Anonymous
Нужно сбилдить и развернуть vue-client(фронтсервер) и backend(апи) на хосте, есть ссылки у кого как все это сделать грамотно и что нужно учесть?
Dilai
https://vuejs-templates.github.io/webpack/
Vadim
Часто в vuex нужно сменить state с true на false или типа того. Писать мутации под несколько состояний с таким простым действием надоедает. Может какое-то решение удобное есть?
Anonymous
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
Вадим просто форма записи в вашем коде мне не знакома
Vadim
qluqua
аааа
qluqua
это кусок, понял
Vadim
да, сори
Vadim
просто там много их
qluqua
ну как вариант можно писать в форме как я указал выше — в одну строку. у меня пока рука не устала))
qluqua
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 или надо где-то биндить\связывать?
Serge
Alexandr
стор надо создавать
Alexandr
и прокидывать
Alexandr
как пример
Alexandr
new Vue({
el: '#app',
router,
store,
render: h => h(App)
});