узнайте точно API сервера. Если по запросу all ничего не выдает, значит нет у него такой возможности, либо есть но нужно другое значение ключа (можно попробовать вместо all - default, none или пустую строку)
В файле, где определяете контекст подключите класс для работы с БД, создайте экземпляр(подключение) и передайте в контекст. В любом нужном файле получите контекст(экземпляр с подключением) и работайте с этим подключением.
По ссылке сервер возвращает JSON
Чтобы ответ сервера был доступен в JS, сервер должен возвращать заголовок:
Access-Control-Allow-Origin: *
а он не возвращает. Если вторым параметром в fetch передать опции:
то по идее получится правильный запрос, но сервер выдает заголовок:
x-amzn-errortype: MissingAuthenticationTokenException
и видимо требует еще аутентификацию
потому что в функции есть обращение к this, который указывает на элемент содержащий атрибут "data-gif", если этого атрибута нет, то загрузка не происходит. Т.е. работа функции зависит от того кто её вызывает. При таком вызове: detectswipe('hover_tumb',myfunction) у вызывающей функции detectswipe нет атрибута. Если у елемента 'hover_tumb' есть атрибут "data-gif", то попробуйте так:
let elem = document.getElementById('hover_tumb');
detectswipe('hover_tumb', myfunction.bind(elem));
можно еще спредом разворачивать state...
Я думаю, что Immutable.js будет выгоднее использовать там где в стейте достаточно сложные объекты, тогда будет больше уверенности в том, что в возвращаемый объект с глубокой вложенностью не попадут ссылки на другие объекты.
Берешь свою верстку и в тех местах где должны быть изменяемые элементы (описания, картинки) вставляешь что то типа <$ img1 $> , <$ title1$>. Потом пишешь шаблонизатор на Node.js, который берет нужные данные и заменяет ими все вставки. Как-то так.
нужно поместить const responseId = await axios.get(URL_ID)
в конструкцию try{}catch{} и вывести в лог есть ли ошибки и уже от этого отталкиваться дальше
Что то с модулем пажинации у вас не то. С сервера возвращается ответ в виде объекта, а вам требуется в виде массива (вот тут как я понимаю data={products} )
Насколько я понял при создании своей директивы в Vue вы можете использовать только один из разрешенных методов: created, beforeMount, mounted, beforeUpdate, updated, beforeUnmount, unmounted. Запихнуть свои методы, вроде data() и methods: { helloMethod()} видимо не получится. Hook Functions