
Andrii
29.09.2017
00:06:35
Доброй ночи
Короче, в created читаю значения со стореджа хром плагина
Error in response to storage.get: TypeError: undefined is not a function
at Object.callback (chrome-extension://eipojcemeahdbgdlledminbdniifbdla/content.js:590:23)
at Vue$3.created (chrome-extension://eipojcemeahdbgdlledminbdniifbdla/content.js:588:30)
at callHook (chrome-extension://eipojcemeahdbgdlledminbdniifbdla/libraries/vue.js:2650:21)
at Vue$3.Vue._init (chrome-extension://eipojcemeahdbgdlledminbdniifbdla/libraries/vue.js:4188:5)
at new Vue$3 (chrome-extension://eipojcemeahdbgdlledminbdniifbdla/libraries/vue.js:4283:8)
at chrome-extension://eipojcemeahdbgdlledminbdniifbdla/content.js:451:16
Такая ошибка

Google

Andrii
29.09.2017
00:07:15
Такой код:
created: function() {
console.log('created');
let tasks = this.tasks;
chrome.storage.local.get('tasks', function(restoredTasks) {
if (restoredTasks !== undefined)
tasks.push(...restoredTasks);
});
}
tasks массив
Подскажите плз что делать
в криейтеде я так понимаю, другие состояния объектов
Разобрался. Дело было в том, что restoredTasks вернулся объектом и применить ... к нему нелья. Array.from() спас

Amir
29.09.2017
04:50:38
Ребята, а jquery реально заменить VUEJS?

Andrey
29.09.2017
04:51:10
Только это гемор
Хотя без окончаний непонятно что чем ты заменить хочешь.

Александр
29.09.2017
04:51:44

Andrey
29.09.2017
04:51:57
Мне кажется это вопрос из разряда "Ребят, а можно самолет поездом заменить?"

Andrey
29.09.2017
04:51:58
Вместо jQ ты хочешь использовать vue? Или наоборот?

Google

Amir
29.09.2017
04:52:17
вместо jq

Andrey
29.09.2017
04:52:27
вместо jq
Ну, это как кошка и собака по части питомцев.
jQ и vue могут прекрасно сосуществовать вместе)

Andrey
29.09.2017
04:54:04
А, с jq на vue. Так в чем проблема, если проект небольшой, то можно переписать на vue и понять на сколько кода меньше стало)
Jq может, но чаще всего он нужен сторонним либам, сейчас jq можно споуойно заменить ванилой и не тащить 200кб лишнего груза, я так считаю

Andrey
29.09.2017
04:55:50
Просто большинство сценариев правда ванила покрыла. Но, для анимаций и т.п. всё равно придётся стороннюю либу тащить и т.п.

Andrey
29.09.2017
04:58:22
твин модуль из jq можно взять, а вот сам jq уже не нужен.
Хотя это для вещей, которые не нуждаются в поддержке старых браузеров, я к счастью только над такими работаю, поэтому и отказался


Alex
29.09.2017
05:26:51
Всем привет. Второй день бьюсь с каруселькой на vue-slick.
Как только я в цикле упоминаю объект (массив) с сылками на картики, карусель расползается. На вид это так, будто скрипт slick'а не подключается.
Делаю вот так:
<slick class="slider-for" ref="slick-for" :options="slickMainOptions">
<div v-for="image in 4" class="slide_info_in">
<div class="slide_info_img">
<img src="http://lorempixel.com/736/534/" alt="">
</div>
</div>
</slick>
<slick class="slider-nav" ref="slick-nav" :options="slickNavOptions">
<div v-for="image in 4" class="slide_info_in">
<div class="slide_info_img">
<img src="http://lorempixel.com/736/534/" alt="">
</div>
</div>
</slick>
Всё нормально, выводится две карусельки: одна большая вверху и под ней миниатюры для навигации.
Как видите цикл из 4-х элементов
Вот как выглядит http://prntscr.com/gr1eq3
Но стоит мне в цикле вместо 4 вставить массив с ссылками
v-for="image in product.images"
Всё становится вот так http://prntscr.com/gr1fp0
Заметьте, я просто цикл по данным устроил, к самим данным еще не обратился даже.
Данные корректные:
http://prntscr.com/gr1gbz
То есть картинки отображаются все. На лицо отключение скрипта, имхо. И как проследить хз. В консоли на предмет ошибок молчание.
WTF?!


Alexandr
29.09.2017
05:34:15
стили к слайдеру подключили?
которые в комплекте могут идти

Alex
29.09.2017
05:38:33
Да-да, без них было тоже подобное.
В app.scss:
@import "node_modules/slick-carousel/slick/slick.scss";

Rafael
29.09.2017
05:45:08

Kelin
29.09.2017
05:46:44
Я так и знал, что ты из этих

Rafael
29.09.2017
05:47:09

Google

Andrey
29.09.2017
05:47:09
Ты будешь мучаться и портировать готовые вещи с jQ?
Не жаль времени.

Rafael
29.09.2017
05:47:18
Только практичный подход

Kelin
29.09.2017
05:47:23
Что портировать?
Дейтпикеры, коих уже миллион и без jq?

Andrey
29.09.2017
05:47:43

Kelin
29.09.2017
05:48:08
Да по-любому

Andrey
29.09.2017
05:48:09
Или анимацию, которая построена на нём. Вон какие цветастые сайты встречаются.
Это хорошо.
Значит у меня преимущество)

Kelin
29.09.2017
05:48:44
Анимацию? Ты не можешь сделать анимацию без Vue?
Ой
Без jq

Andrey
29.09.2017
05:49:09
Могу, но если она уже написана, то зачем изобретать велосипед?
Займусь более важными вещами.

Kelin
29.09.2017
05:49:22
Velocity, tween в помощь

Andrey
29.09.2017
05:49:50
Ты походу не понял моего и @Fl0pZz посыла)

Rafael
29.09.2017
05:50:08

Kelin
29.09.2017
05:50:11

Andrey
29.09.2017
05:50:35
Пока не выйдет более крутая библиотека.

Google

Andrey
29.09.2017
05:50:49
А потом опять переписывать.
О да!

Kelin
29.09.2017
05:51:02
Што

Alex
29.09.2017
06:00:04

Alex
29.09.2017
06:01:31

Nightwelf
29.09.2017
06:02:21
всем привет! кто может подсказать, как при изменении переменной в хранилище выполнять определенный метод в компоненте?

Alex
29.09.2017
06:03:21

Alex
29.09.2017
06:04:43

Alex
29.09.2017
06:05:25
а путь там точно такой? не в каком-нибудь dist лежит?

Alex
29.09.2017
06:05:58
@alex_sokolov в любом случае ошибка не в этом
Да, руками залез в папку и нашел этот файл

Alex
29.09.2017
06:06:21
а импорт этот где стоит
в JS?

Alex
29.09.2017
06:07:25
на странице в собранном app.css есть стили slick, так что собирается нормально всё

Alex
29.09.2017
06:12:03
Импорт стиля? В app.scss. Это webpack.mix сборка из коробки Laravel
Imports
webpack provides an advanced mechanism to resolve files. The sass-loader uses node-sass' custom importer feature to pass all queries to the webpack resolving engine. Thus you can import your Sass modules from node_modules. Just prepend them with a ~ to tell webpack that this is not a relative import:
@import "~bootstrap/dist/css/bootstrap";
It's important to only prepend it with ~, because ~/ resolves to the home directory. webpack needs to distinguish between bootstrap and ~bootstrap because CSS and Sass files have no special syntax for importing relative files. Writing @import "file" is the same as @import "./file";
отсюда https://github.com/webpack-contrib/sass-loader#usage

Kelin
29.09.2017
06:12:40

Alex
29.09.2017
06:13:13
так и без прописывания по дефолту вебпак ищет в node_modules, вот для sass лоадер вносит толику своего

Google

Alex
29.09.2017
06:13:33
@alex_sokolov как вообще такое может быть, что при обращении к объекту в цикле, отрубается подключение скрипта? (я всё-таки думаю это скрипт slick'а, т.к. в вёрстку аттрибуты не добавлены на скринах выше, поэтому же элементы не расставляются по своим местам)

Alex
29.09.2017
06:13:50
Не представляю что у вас там отрубается :)

Alex
29.09.2017
06:14:43
Вся надежда была на чат) Всё, тупик( Взрыв мозга.
Ищу ментора)

Alex
29.09.2017
06:15:43
ты код скинь куда-нибудь и покажи, а не обрывками

Rafael
29.09.2017
06:15:56

Alex
29.09.2017
06:16:57
помню раньше плюсом обозначали предупреждения :D за три сразу бы бан схватил

Rafael
29.09.2017
06:17:23

Andrey
29.09.2017
06:18:49

Alex
29.09.2017
06:19:26
Как можно куда-то скинуть код, если он завязан на локальный бэкенд и фронт раскидан на компоненты?

Alex
29.09.2017
06:20:19
Ну у тебя же есть компонент для карусели) и ты явно знаешь что в него входными параметрами передаёшь

Alex
29.09.2017
06:22:00
А это мысль. попробую входные данные захардкодить. Если ничего не прояснится, то хоть для выкладки поможет

Nightwelf
29.09.2017
06:30:10

Alex
29.09.2017
06:31:49
подскажи как
Сделать computed с геттером на нужную переменную из Vuex, добавить watch на эту computed. В Watch вызывать метод

Nightwelf
29.09.2017
06:34:24
watch: {a: function(v1, v2) {comsole.log(v1,v2)}}, computed: {...mapGetters(['a'])}
вот так не работает :(

Alex
29.09.2017
06:34:43
что за comsole
посмотрите в devtools как у вас computed называется