wkornilow
сек
Nikita
но state.markers = marker, так же должно же работать
wkornilow
methods: {
mapRclicked(mouseArgs) {
let _self = this;
const createdMarker = this.addMarker();
createdMarker.position.lat = mouseArgs.latLng.lat();
createdMarker.position.lng = mouseArgs.latLng.lng();
//Add marker values to Store
// this.$store.commit('addMarkers', this.markers);
console.log(this.markers)
},
addMarker: function addMarker() {
this.lastId++;
this.markers.push({
id: this.lastId,
position: {
lat: 48.8538302,
lng: 2.2982161
},
opacity: 1,
draggable: true,
enabled: true,
clicked: 0,
rightClicked: 0,
dragended: 0,
ifw: true,
ifw2text: 'This text is bad please change me :( '
});
return this.markers[this.markers.length - 1];
},
},
wkornilow
создаю маркер, который по умолчанию идет в локальный стейт и так же в стор
Nikita
ты берешь маркеры из стейта и пушишь в эти же маркеры из компонента?
wkornilow
Нет
wkornilow
Беру маркеры из компонента и кидаю в стор
Nikita
но ты же понимаешь, что ты передаешь эти маркеры же в сторе и у тебя получается 2 ссылки на один массив
Nikita
был у тебя массив markers в компоненте, потом ты его передал полностью со ссылкой в стор, и теперь при любой манипуляции с markers из компонента, стор считает, что кто-то из вне модифицирует
wkornilow
хм...
wkornilow
варианты?
wkornilow
пока в голову ничего не приходит
Nikita
ну самый простой, правильно передавать массив
Nikita
и вообще, зачем тебе это дублирование? типо пока кнопку не нажмут, данные из компонента не закинуться в стор?
wkornilow
Макркеры создаются в одном компоненте (по нажатию правой кнопки). Затем мне их надо передать в другой компонент для редактирования и сохраниения (отправки на сервер)
Nikita
`
1.state.markers = [...markers]
2. state.markers = [].concat(markers)
3. state.markers = JSON.parse(JSON.stringify(markers))
4. state.markers = lodash.deepcopy(markers)
wkornilow
решил следать через стор
Nikita
wkornilow
для того чтобы на карте отображались при создании
Nikita
т.е. ты типо создаешь маркеры, а потом нажимаешь на кнопку сохранить и в другом компоненте появляется маркеры, так?
wkornilow
не совсем, сразу при создании
Nikita
тогда нахер тебе локальная версия и почему бы сразу не пушить в стор?
Nikita
и из стора получать?
wkornilow
логично...
wkornilow
спать....
wkornilow
кстати...
wkornilow
lodash не юзаю, но нету там deepcopy вроде
Nikita
https://lodash.com/docs/4.17.4#cloneDeep
Nikita
без разницы, контекст то понять можно
Evgheni
https://www.npmjs.com/package/nanoclone
ну или так
Andy
привет всем, использую переводы по принципу Vue.prototype.trans = (string, args) => {
let value = _.get(window.i18n, string);
_.eachRight(args, (paramVal, paramKey) => {
value = _.replace(value, :${paramKey}, paramVal);
});
return value;
}; и потом в шаблонах {{ trans('something') }} и в биндах напр. v-bind:placeholder="trans('something')" Но в скриптах this.buttonAction = trans('something'); всё рушит. помогите, пожалуйста
Anonymous
привет всем, использую переводы по принципу Vue.prototype.trans = (string, args) => {
let value = _.get(window.i18n, string);
_.eachRight(args, (paramVal, paramKey) => {
value = _.replace(value, :${paramKey}, paramVal);
});
return value;
}; и потом в шаблонах {{ trans('something') }} и в биндах напр. v-bind:placeholder="trans('something')" Но в скриптах this.buttonAction = trans('something'); всё рушит. помогите, пожалуйста
Используй, пожалуйста, тройные обратные кавычки для обрамления кода.
Andy
Roman
Залей на gist или еще куда, чтоб людям было проще смотреть на код
Andy
поправил
Nikita
Nikita
this.trans('something')
Nikita
если ты в прототип записал
Nikita
давно отметку выставил
Andy
😅
Anonymous
И получается:
let foo = 'foo';
const bar = { foo };
Максим
Привет, подскажите такой момент - сделал приложение, vue-router использую, вебпак нормально все собирает, файлы под роуты типа 1.js 2.js создает, но в браузере ругается Error: Loading chunk 3 failed. потому что ищет эти файлы не в той папке, где они созданы, а в корне. Что где поменять?
Максим
помог
output: {publicPath: '...'}
в вебпак конфиге
Igor
Народ поделитесь кто как делает SSR если backend php
Максим
ssr что такое?
Максим
backend делаю на Yii2 REST API
SpiritMoon
Скорее всего, проблема в каком-то пакете, который ты импоришь
Да, склоняюсь к этому. В логах накопал что это resize detector. Буду искать, что за зависимость и откуда ноги растут. Нашёл ещё, что uglifyjs не работает с es6 синтаксисом, но пока перегонка в es5 через Бабель не помогла. Есть ли аналоги uglify и можете посоветовать способы уменьшения бандла?
Максим
не, таким не занимаюсь
Максим
подскажите, пожалуйста. как мне добиться синхронной работы - я сначала в vuex запрашиваю токен на бекенде, и потом его использую в компоненте. как мне сделать, чтобы методы отрабатывали после получения токена в vuex, сейчас они запускаются раньше, токена нет, и 401 ошибку выдает
Максим
this.$store.dispatch('getToken'); // запрос токена
this.token = this.$store.getters.token; // получение его в компонент
this.getUserInfo(); // запрос данных с токеном
Evgheni
async await ?
ℝei
dispatch().then( // your code )
Stanislav
SpiritMoon
Пакет который это делает, я написал выше. Пока не точно, но думаю, это пакет из обертки над google map api. В целом я только буду рад переписать компонент на чистый api, обертка не понравилась. Но тоже, странно, поддержка es6 хорошая, нафига мне этот транспайлер и почему не завести es6 в uglify не понятно
SpiritMoon
Поэтому на будущее хочу найти замену
ℝei
Stanislav
SpiritMoon
Спасибо. Попробую в понедельник завести отдельно uglify.
Stanislav
ℝei
ℝei
По другому называется
SpiritMoon
Главное что есть аналоги и вебпаковский файл открыт для настроек
ℝei
В новой версии по дефолту 3й углифай будет.
Stanislav
Устарел же
Вообще, я слышал, что углифай будет поддерживать es6
ℝei
ℝei
Просто тот, что встроен в вебпак не обновленный
ℝei
В 4м вебпаке все новое будет
ℝei
Rafael 🌵
Она сейчас плагинов под третий вебпак понапишут, а потом через пару месяцев все выкинут
ℝei
Rafael 🌵