2017-09-19 7 views
0

私はVue cliを使用しています。オブジェクトを親コンポーネントのプロパティとして子コンポーネントに渡しています。プロパティとして渡されたオブジェクトからのURLを使用したイメージのバインド

これはこれは私が子コンポーネント内にバインドしようとしているイメージタグである(親コンポーネントではなく、小道具として渡さ)オブジェクトの一例である

{ 
     question: 'How many times is Jon stabbed when he is murdered at Castle Black?', 
     choices: ['1', '6', '9', '10'], 
     answer: '6', 
     imgUrl: './src/assets/0.jpg' 
    } 

。 questionIndexは、ユーザーが次の質問に移動したときに次の質問を表示できるようにするための番号です。

<img :src="questions[questionIndex].imgUrl"/> 

私は取得していますエラーは次のとおりです。 http://localhost:8080/src/assets/0.jpg 404(見つかりません)GET

私は画像を除いて罰金のすべてをレンダリングすることができますよ。私はそれがwebpackと何かを持っていると信じていますが、わかりません。私は同様のスレッドを見てみましたが、それらのすべては、vueインスタンスからデータとして渡された単一のイメージをレンダリングしようとしていました。私の場合は違うのですが。

私はトリビアコンポーネントをレンダリングしようとしています。オブジェクト(小道具)はAppコンポーネントから渡されています。

Directory tree

+0

であるパスを参照すべきです'http:// localhost:8080 /'は 'build'ディレクトリを指します。 'imgUrl: '../../ src/assets/0.jpg''を使用してください。 – AlphaQ

+0

はい!イメージを/ buildフォルダーに移動する必要があります。それらは公開ファイルで、ソースファイルではありません –

+0

imgUrl: '../../src/assets/0.jpg'。残念ながら、まだ私のために働いていない。 – jonathanpuc

答えて

1

動的ファイルと画像が静的フォルダに格納された後、ルートのindex.html

./static/images/0.jpg

+0

素晴らしいです、それは働いた。だから明確化のために、画像は常に静的になるべきですか?そのための資産フォルダは何ですか? – jonathanpuc

+0

アセットは、CMSシステムなどから変更されない静的イメージとファイル用です。常に存在する静的ロゴやフォント、動的パスなしで使用されるイメージ/ svgなどです。 –

関連する問題