Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 March 06

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
Не спорю можно, вот только вызвать ее через this нельзя пока ручками не напишешь байндинн
Почему нельзя?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
import myFunction from  'myFunction'

methods: { myFunction }
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Пожалуйста, доступна в this
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Пожалуйста, доступна в this
Окей я понял идею. Делаем однотипную работу ручками в надежде что это облегчит понимание работы компонента. Я не особый любитель миксинов , пересмотрю позже свою статью
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
А что не так с $axios?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Процедура импорта нужных функций решается использованием IDE. Миксины вы же как-то импортируете.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
А что не так с $axios?
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Процедура импорта нужных функций решается использованием IDE. Миксины вы же как-то импортируете.
Кстати какая у вас ide?
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
👍
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
Кстати какая у вас ide?
WebStorm если вам интересно
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Но VS Code стоит параллельно
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
А автоимпорт в vscode получилось настроить?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Ещё про запросы в бизнес-логике: нужно отделять мух от котлет. action в сторе не должен знать куда конкретно аксиос будет отправлять запрос, его задача получить данные не важно каким способом и обработать их. За отправку запросов должен отвечать отдельный модуль.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
А автоимпорт в vscode получилось настроить?
Я их не настраивал, они у меня работают из коробки.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Но я говорю про Vue 3, со вторым Vue я там почти не работал.
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
В том что это может легко выйти из под контроля. Сначала подключили в одном месте, потом в другом, потом в третьем. И так не заметили как у нас 10 миксинов на компоненте. Можете посмотреть код bootstrap-vue, там всё на миксинах. Попробуйте понять что там происходит, это будет очень сложно.
В этом есть смысл. Да не всем компонентам нужен доступ к axios. Но по умолчанию webpack выносит его в vendor и теоретически можно представить кейс, что мы будем юзать axios только в vuex например, но это не уменьшит бандл и не поможет с трищейкинглм
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Может возникнуть такая ситуация что у вас будет запрос делать код у которого нет доступа к инстансу вью, в таком случае аксиоса у вас уже будет два, либо придётся его руками где-то в created биндить для внешнего доступа.
источник

АВ

Антон Волков in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Ещё про запросы в бизнес-логике: нужно отделять мух от котлет. action в сторе не должен знать куда конкретно аксиос будет отправлять запрос, его задача получить данные не важно каким способом и обработать их. За отправку запросов должен отвечать отдельный модуль.
Где про это можно почитать (даже в офф документации дают примеры что мол ребята делайте запросы из actions) ?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
$axios не имеет никакого отношения ко вью, это просто библиотека для работы с http. Вы же не делаете this.$lodash.debounce, а импортируете отдельно функцию из пакета.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Антон Волков
Где про это можно почитать (даже в офф документации дают примеры что мол ребята делайте запросы из actions) ?
Доку сейчас переписывают, this.$axios там не будет (если он там вообще был). Если вы про доку накста то там всё плохо если вкратце.
источник