Fedor
Плохо мыслишь)
Anonymous
я и не претендую )
Vladimir
О чём ты вообще?
в моей аве всё сказано)
Evgeniy
Может кто-то обяснить, почему в этом примере https://github.com/vuejs/vue-router/blob/dev/examples/scroll-behavior/app.js на 58 строчке $once вешается на this.app?
Evgeniy
у меня просто в этом месте контекст this == underfined
Evgeniy
нет идеи, как правильно должно быть?
Nikita
для очищение листенера с эвента?
Evgeniy
не помогает, там сам this == undefined если через консоль его вывести
Evgeniy
кому интересно, правильно на экземпляр Vue это вешать (вощем-то логично)
Alexander
Ребят, а куда прописывать, и как обращаться к общедоступным функциям?
Nikita
ты о чем вообще
Nikita
ты про функции которые доступны через this?
Nikita
типо this.$router?
Alexander
ты о чем вообще
Ну я написал функцию парсинга, хочу использовать её в разных компонентах.
Nikita
1. Импорт этой функции
Nikita
2. Прокинуть функцию как миксин, а потом импортировать и вставлять этот миксин
Nikita
3. Прокинуть этот же миксин глобально
Nikita
4. Записать функцию в прототип
Nikita
первый вариант самый лучший
Alexander
А, это не шаги?... а варианты..
Alexander
Забавные комменты к импорту функций на стаковерфлоу: WHYYYYYYY??? This is ridiculous. If I'm using a transpiler such as Babble or Webpack, then whyyy can't we use import statements?? I want to pull my hair out...or abandon VueJS, not sure which.
Nikita
что именно он не может импортнуть?
Alexander
Да там просто чувак несколько вариантов описывает, и говорит, что импорт, типа не самое удачное решение..
Nikita
покажи
Alexander
https://stackoverflow.com/questions/43608457/how-to-import-functions-from-different-js-file-in-a-vuewebpackvue-loader-proje
Alexander
В самом низу
Nikita
че за хуйня в этой новости
Nikita
я один не понимаю?
Alexander
php программист, наверное
ну... я тоже не далеко от них ушел :))
Nikita
и ответ же тоже дерьмовый
Nikita
че за херь
Nikita
почему он предлаагет ему использовать require, а не импорт
Alexander
А вот теперь представьте, я нихера в этом не понимаю (основы) и принимаю это "на веру".. и у меня нихера не работает... и вот так на каждом шагу... :(
Nikita
и почему тот чувак экспортит default функцию, но пытается обратиться как объекту из функций
Stanislav
блять, что бред он там понаписал.
Alexander
Ткните в мануал, где поискать, а то я пока поисковый запрос подберу - утро уже будет...
Nikita
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/import
Nikita
или разжеванно в учебнике кантора
Nikita
https://learn.javascript.ru/modules
Nikita
export {one, two}; export {one as once, two as twice}; не разу не пришлось такой синтаксис использовать
Alexander
Т.е. мне надо создать отдельный файл, туда писать кастомную функцию по типу Сей хай export function sayHi() { alert("Hello!"); }; А потом этот код импортить в маин.жс?
Nikita
ну да
Nikita
import { sayHi } from './myfile'
Nikita
ну короче читай, там все написано и довольно хорошо и так же объяснять как commonjs
Alexander
Но прописать это прямо в маин.жс нельзя. только импортировать?
Nikita
ну да, ты не можешь определить функцию в vue файле и экспортировать ее
Nikita
тебе надо именно отдельный js файл создавать, если хочешь импортировать в разных местах
Alexander
main.js тоже ведь вроде js, или он особенный? И импортировать функцию придётся в каждом js файле, или как-то глобально регистрируется?
Nikita
я бы не советовал бы в main.js держать что-то левое
Nikita
да и может произойти рекурсивный импорт
Nikita
js файле ? не в vue?
Alexander
ну да.
Alexander
js
Nikita
объясни с нуля свою задумку
Alexander
Так.. я переделываю старую внутрюнную прогу. Пишу с нуля. Т.к. для меня это всё сильно в нову, и я не готов сначала прочитать тонну документации не имеющей прямого отношения к решаемой задаче то решаю вопросы по мере поступления. Вчера я е№лся с кросдоменными запросами и ПОСТ датой. Оказалось, что даныые надо конвертироваь urlEncode, ну коточе типа обычного гет запроса, чтобы он корректно отображался на сервере. Нашел функцию, которая парсит объект и превращает его в строку key=value&key2=value2 и т.д. Теперь я хочу этот метод использовать в разных компонентах, т.к. приложение фронтэнд и должно постоянно слать туда-сюда данные.. Вот...
Alexander
Так же я использую main.js как $root для хранения данных приложения.
Alexander
потому что vuex ну его впизду...
Alexander
не собирает... по крайней мере у меня, при любых сочитаниях хеадеров и методов он в лучшем случае слал json через RAW_DATA или _POT
Alexander
_POST
Nikita
так надо посылать params
Alexander
так а где про это хоть слово написано?
Nikita
axios.get('/url', { params: object })
Alexander
ненене, когда я слал парамсами мне сказали ты чо даун, надо датой...
Stanislav
main.js тоже ведь вроде js, или он особенный? И импортировать функцию придётся в каждом js файле, или как-то глобально регистрируется?
С вебпаком забудь про глобальные переменные/функции :) Если тебе что-то надо объявить глобально, то window.myParam = param Но мы все знаем, что глобалочки это не ок. Ну и в целом, зависимости нужно объявлять явно.
Stanislav
ненене, когда я слал парамсами мне сказали ты чо даун, надо датой...
Я че та запутался. Тебе пост или гет надо отправить?
Nikita
гет запросы или пост
Nikita
если пост, то используй дату, если гет, то query string
Alexander
С вебпаком забудь про глобальные переменные/функции :) Если тебе что-то надо объявить глобально, то window.myParam = param Но мы все знаем, что глобалочки это не ок. Ну и в целом, зависимости нужно объявлять явно.
я, возможно, открыл мануал на каком-то самом страшном месте, но я увидел там что если я хочу, просто хранить какую-то переменную, то мало того, что я должен её объявить (пф), так ещё написать какие-то геттеры, сеттеры, колбеки или чего-то там ещё...
Nikita
пост.
а ты на своем беке точно слушаешь пост?
Nikita
если ты пост запрос, ты должен все же посылать axios.post('/url', { data: object })