Это действительно зависит от того, что означает «внешний» и что означает «только Vue».Если у вас есть контроль над данными, их структурой и местоположением, вы можете сделать что-то вроде того, что сделал @softbear - просто import
файл javascript внутри вашего проекта.Вы можете сделать это различными способами в зависимости от ваших настроек.Его пример состоит из
<script src="images.js"></script>
, который экспортирует что-то вроде
window.images = [{ 'array of images': 'goes here'}]
. Если вы используете Vue, вы сможете использовать загрузочный проект и просто импортировать его из своегонапрямую исходные файлы.
У вас может быть серверная часть, которая дает тот же результат, и браузер автоматически загрузит его при импорте сценария.
Существует множество способов, но результат один и тот же.Здесь самое важное, что этот файл должен declare
ваша переменная, которая будет использоваться позже.
С подходом сверху мало проблем: у вас нет полного контроля над тем, когданачать загрузку данных, ни когда данные загружены (есть способы сделать это, но сложнее и довольно некрасиво);некоторые междоменные сервисы не позволяют вам выполнять код js напрямую - они могут предоставлять только данные.
Это означает, что если вы окажетесь в такой ситуации (например, при подключении к динамическому набору данных, а не в жестко заданном коде)1) всегда лучше сделать запрос на загрузку этих данных.В основном, вручную делать то, что браузер может сделать для вас.Но таким образом у вас есть полный (и простой) контроль над тем, когда и как это делается.
Опять же, существует множество способов - если вы используете последнюю версию JS в современном браузере, вы можете использовать fetchAPI или используйте некоторые внешние инструменты, такие как axios .
Я бы проголосовал за второй подход, несмотря на то, что он может добавить еще одну зависимость к вашему проекту.