Webpack を使用して Vue.js アプリケーションで画像を動的に表示する方法

Susan Sarandon
リリース: 2024-11-14 15:21:02
オリジナル
515 人が閲覧しました

How to Dynamically Display Images in Vue.js Applications with Webpack?

Webpack を使用した Vue.js アプリケーションでの動的イメージの表示

Vue.js アプリケーションでは、イメージが変数に保存され、ファイルを通じてアクセスされる場合、動的イメージのレンダリングが困難になることがあります。パス。これを解決するために、開発者は、画像ファイル名を取得する計算値を指定して v-bind:src を使用するときに一般的に問題に遭遇します。

元のメソッド:

<img v-bind:src="'../assets/' + pic + '.png'" v-bind:alt="pic">
ログイン後にコピー

問題:

画像ファイル名が保存されている場合、このアプローチでは動的画像がレンダリングされません。

解決策:

これを解決するには、カスタム メソッド getImgUrl を定義して、画像の URL を動的に取得し、それを画像の src 属性にバインドします。 element.

methods: {
  getImgUrl(pet) {
    var images = require.context('../assets/', false, /\.png$/)
    return images('./' + pet + ".png")
  }
},
ログイン後にコピー
<!-- HTML -->
<img :src="getImgUrl(pic)" v-bind:alt="pic">
ログイン後にコピー

なぜ元のメソッドなのか失敗:

Vue.js がファイル パス文字列を動的に解決できなかったため、元のメソッドは失敗しました。 require.context 関数を使用すると、Vue がアプリケーション内の静的アセットにアクセスできるようになり、getImgUrl メソッドがより信頼性の高いソリューションになります。

以上がWebpack を使用して Vue.js アプリケーションで画像を動的に表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート