Вряд ли ваш сервер обслуживает /src/data/animation.json
. Вместо использования path
используйте animationData
и просто установите объект анимации напрямую (вместо вызова через сервер).
Во-первых, я бы просто установил данные анимации на обычный модуль ES6, который экспортирует объект вместо json.
/ SRC / данные / animation.js
export default {
// your animation data
}
Обратите внимание, что это файл javascript, а не файл json. Затем в вашем компоненте просто импортируйте объект.
import Lottie from './../../node_modules/lottie-web/build/player/lottie';
import animationData from "/src/data/animation"
export default {
name: 'Illustration',
mounted() {
this.animationParams = {
container: document.getElementById('animation'),
renderer: 'svg',
loop: 'true',
autoplay: 'false',
animationData,
};
Lottie.loadAnimation(this.animationParams);
},
data() {
return {
animationParams: {
},
};
},
Это задокументировано здесь .
Это увеличит ваш начальный пакет, но вам не придется делать дополнительный вызов на сервер для получения данных анимации.
За исключением этого, вам нужно будет переместить animation.json
по какому-либо пути, обслуживаемому вашим сервером, и установить path
в качестве URL-адреса относительно страницы, которая загружена в данный момент.