в js файл и сделать это все глобально?
Вот у меня есть vue файл, и там кучу кода, в методах стягивается апишка, обрабатывается, и пагинация там и фильтра бла бла бла. Мне нужно чтобы фильтра были отдельным компонентом, таблица отдельным, а функции что в методах были вообще в отдельном js файле. Чтобы был файл, где апишки собираются, и записываются в какую-то константу, файл где основные функции с этой апишкой, которые я буду юзать по всему проекту и так далее. Как это все сделать? Хотя бы примерно, потому что
1. Файл .js не очень хочет воспринимать код типа этого: methods: {
HostApi: async function () { ...}
}
2. Не понятно как это все связать
зашел в телегу чтобы задать похожий вопрос) только у меня еще дополнение: как можно использовать геттеры хранилища в этом файле)
Импортировать стор в js файл, не?
mixins
импортировал, что то не получилось
Выноси в модули. Слой api вполне хорошо выносится в отдельный модуль, а потом где нужно - делаешь import api from '@api'; И юзаешь его сколько влезет. Думаю, какие-нибудь чистые функции тоже можно так же выносить в отдельные библиотеки-модули. Регать глобально - не совсем феншуйно
Просто у меня тут 10 разных страниц, и 10 разных таблиц, хотелось бы сделать файл, где я стяну все 10 массивов с инфой, и файл, где будут функции, в которых прописана логика пагинации, фильтрации и так далее
сделай компонент и прокидывай туда массив, в чем проблема?)
А это разве нормально, делать компонент сугубо для js кода?
Ты хочешь реализовать какой-то особый метод по обработке массива? И не можешь придумать, куда его затолкать?
ты из входных для таблицы будешь всегда получать массив, это все что тебе нужно
Компонент - таблица, куда прокидывается массив с данными. массив с данными берешь на конкретной странице из функции api или actions из стора + state
МОжно и так сказать. Проблема в большем в том, что я новичек в этом, и не понимаю как там все связать одно с другим. На данный момент, я в одном компоненте влупил следующее: секция фильтров, секция с таблицей и секция с пагинацией. Ниже я написал кучу методов, в которых я стягиваю урл апишки, добавляю ей нужные параметры, чтобы фильтровать и сортировать (то есть я не стянул в массив все и обработал, я по сути сделал так, что подтягивается только нужный урл в нужный момент, потому что фильтрация и пагинация сделана на стороне сервера) И вот теперь мне надо это все разбить по файлам. Сделать чтобы было все красиво, и чтобы это все можно было использовать в других компонентах и местах. Потому что у меня будут места, где мне нужно будет вставить, например только эту таблицу
Обсуждают сегодня