У меня есть два компонента, один с лайтбоксом для изображений и один для воспроизведения аудио.Я получил относительные ссылки на ресурсы, но либо изображения, либо аудио отображаются и воспроизводятся.Сначала я подумал, что это проблема самого компонента, но поскольку он не работает ни с одним из них, это может быть что-то еще.
Если я предоставлю абсолютный URL-адрес, по какой-то причине он работает, однако отлично
Это не работает ни при сборке приложения, ни локально:
export default {
components: {
VueLitebox,
"vue-audio": VueAudio
},
data() {
return {
// AUDIO
file1: "../assets/music/myfile.mp3",
// LITEBOX
images: [
".../assets/img/myimage.jpg",
Это прекрасно работает:
export default {
components: {
VueLitebox,
"vue-audio": VueAudio
},
data() {
return {
// AUDIO
file1: "http://mypage.com/music/myfile.mp3",
// LITEBOX
images: [
"http://mypage.com/img/myimage.jpg",
Конечно, я могу загружать изображения и музыку отдельно и заставить их работать, но это немного неудобно.
Что может быть не так?
ОБНОВЛЕНИЕ:
Спасибо за ответы.Теперь у меня есть два метода.И оба на самом деле работает.
Один из них - поместить все мои активы в общую папку.Это решается с помощью ссылки вроде:
"/assets/img/myimage.jpg",
Другой способ заключается в использовании require.
require("../assets/img/myimage.jpg"),
Оба работают, но есть ли предпочтительный способ?