169 похожих чатов

Всем привет Подскажите, можно ли вынести как-то методы из файла vue

в js файл и сделать это все глобально?
Вот у меня есть vue файл, и там кучу кода, в методах стягивается апишка, обрабатывается, и пагинация там и фильтра бла бла бла. Мне нужно чтобы фильтра были отдельным компонентом, таблица отдельным, а функции что в методах были вообще в отдельном js файле. Чтобы был файл, где апишки собираются, и записываются в какую-то константу, файл где основные функции с этой апишкой, которые я буду юзать по всему проекту и так далее. Как это все сделать? Хотя бы примерно, потому что
1. Файл .js не очень хочет воспринимать код типа этого: methods: {
HostApi: async function () { ...}
}
2. Не понятно как это все связать

13 ответов

31 просмотр

зашел в телегу чтобы задать похожий вопрос) только у меня еще дополнение: как можно использовать геттеры хранилища в этом файле)

mixins

Artem Sedliar
Импортировать стор в js файл, не?

импортировал, что то не получилось

Выноси в модули. Слой api вполне хорошо выносится в отдельный модуль, а потом где нужно - делаешь import api from '@api'; И юзаешь его сколько влезет. Думаю, какие-нибудь чистые функции тоже можно так же выносить в отдельные библиотеки-модули. Регать глобально - не совсем феншуйно

Pavel-Karpushevskiy Автор вопроса
Vite4eg
Выноси в модули. Слой api вполне хорошо выносится ...

Просто у меня тут 10 разных страниц, и 10 разных таблиц, хотелось бы сделать файл, где я стяну все 10 массивов с инфой, и файл, где будут функции, в которых прописана логика пагинации, фильтрации и так далее

Pavel Karpushevskiy
Просто у меня тут 10 разных страниц, и 10 разных т...

сделай компонент и прокидывай туда массив, в чем проблема?)

Pavel-Karpushevskiy Автор вопроса
Stanislav S
сделай компонент и прокидывай туда массив, в чем п...

А это разве нормально, делать компонент сугубо для js кода?

Pavel Karpushevskiy
А это разве нормально, делать компонент сугубо для...

Ты хочешь реализовать какой-то особый метод по обработке массива? И не можешь придумать, куда его затолкать?

Pavel Karpushevskiy
А это разве нормально, делать компонент сугубо для...

ты из входных для таблицы будешь всегда получать массив, это все что тебе нужно

Pavel Karpushevskiy
Просто у меня тут 10 разных страниц, и 10 разных т...

Компонент - таблица, куда прокидывается массив с данными. массив с данными берешь на конкретной странице из функции api или actions из стора + state

Pavel-Karpushevskiy Автор вопроса
Vite4eg
Ты хочешь реализовать какой-то особый метод по обр...

МОжно и так сказать. Проблема в большем в том, что я новичек в этом, и не понимаю как там все связать одно с другим. На данный момент, я в одном компоненте влупил следующее: секция фильтров, секция с таблицей и секция с пагинацией. Ниже я написал кучу методов, в которых я стягиваю урл апишки, добавляю ей нужные параметры, чтобы фильтровать и сортировать (то есть я не стянул в массив все и обработал, я по сути сделал так, что подтягивается только нужный урл в нужный момент, потому что фильтрация и пагинация сделана на стороне сервера) И вот теперь мне надо это все разбить по файлам. Сделать чтобы было все красиво, и чтобы это все можно было использовать в других компонентах и местах. Потому что у меня будут места, где мне нужно будет вставить, например только эту таблицу

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта