Vue ページに img 画像を導入する方法

Vue ページに img 画像を導入する方法

HTMLを学ぶとき、画像タグ<img>は画像を導入します

<img src="../assets/images/avatar.png" width="100%">

しかし、これには 2 つの欠点があります。

  • インポートには絶対パスが使用されるため、次の図のディレクトリを移動した場合は、srcのパスを変更する必要があります。
  • この画像が同じページ上の複数の場所で使用されている場合、複数回インポートする必要があり、画像ディレクトリが移動されているため、多くの場所で src パスを変更する必要があります。

何をするか?動的パスインポートとrequireを使用する

まず、この2人の兄弟について話しましょう。ES6以前は、JSには独自のモジュール構文がありませんでした。この恥ずかしさを解決するために、require.jsが作成されました。ES6がリリースされた後、JSはimportの概念を導入しました。

インポートを使用してインポート

インポート後、データに登録する必要があります。登録しないと表示されません。

<スクリプト>
'@/assets/images/cityOfVitality/lf1.png' から lf1 をインポートします。
'@/assets/images/cityOfVitality/lf2.png' から lf2 をインポートします。
'@/assets/images/cityOfVitality/lf3.png' から lf3 をインポートします。
'@/assets/images/cityOfVitality/lf4.png' から lf4 をインポートします
'@/assets/images/cityOfVitality/lf5.png' から lf5 をインポートします
'@/assets/images/cityOfVitality/lf6.png' から lf6 をインポートします
'@/assets/images/cityOfVitality/lf7.png' から lf7 をインポートします
'@/assets/images/cityOfVitality/icon_top1.png' から top1 をインポートします。
'./mixins' からミックスインをインポートします
エクスポートデフォルト{
  名前: 'LeftPiece'、
  ミックスイン: [ミックスイン],
  データ () {
    戻る {
      lf1、
      lf2、
      lf3、
      lf4、
      lf5、
      lf6、
      lf7、
      トップ1
    }
  }
}
</スクリプト>

require を使用してインポートする

<スクリプト>
'@/assets/images/cityOfVitality/icon_top1.png' から top1 をインポートします。
'./mixins' からミックスインをインポートします
エクスポートデフォルト{
  名前: 'RightPiecr',
  ミックスイン: [ミックスイン],
  データ () {
    戻る {
      rt1: require('@/assets/images/cityOfVitality/rt1.png'),
      rt2: require('@/assets/images/cityOfVitality/rt2.png'),
      rt3: require('@/assets/images/cityOfVitality/rt3.png'),
      rt4: require('@/assets/images/cityOfVitality/rt4.png'),
      rt5: require('@/assets/images/cityOfVitality/rt5.png'),
      rt6: require('@/assets/images/cityOfVitality/rt6.png'),
      トップ1
    }
  }
}
</スクリプト>

これで、img 画像を Vue ページに導入する方法に関するこの記事は終了です。img 画像を Vue に導入する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue.js で画像パスを導入するいくつかの方法の詳細な説明
  • Vue の 3 つの画像インポート コード例
  • Vue ページでよりエレガントに画像を紹介する方法

<<:  HTML テーブル マークアップ チュートリアル (39): ヘッダーの明るい境界線の色属性 BORDERCOLORLIGHT

>>:  MySQL トランザクション自動コミット自動コミット操作

推薦する

ウェブページ内の 2 つのボックス モデル (W3C ボックス モデル、IE ボックス モデル)

Web ページ ボックス モデルには 2 種類あります。 1: 標準 W3C ボックス モデル。2:...

テーブルタグ(テーブル)詳細

<br />テーブルは、昔から誰もが使ってきたタグで、今も使われています。しかし、現在の...

IEではボタンが両側に伸びる

ボタン (input, button) を記述すると、IE では次のようになります。単語数が増えると...

mysql 5.7.20 win64 のインストールと設定方法

mysql-5.7.20-winx64.zipインストール手順のないインストール パッケージ: ht...

MySQL データベースを手動および自動でバックアップする 8 つの方法

MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...

MySQL 5.7 のキーワードと予約語の詳細な説明

序文MySQL と Oracle のキーワードはまったく同じではありません。Oracle データベー...

Vue のドロップダウン ボックスのセカンダリ リンク効果を実装するためのサンプル コード

1. 成果を達成する 2. バックエンドから返されるデータ形式 「リスト」: [ { "i...

Vueコンポーネントのルーティング強調表示問題の解決策

序文以前は、キャッシュを使用してルートを強調表示していました。すべてのルートをトラバースし、クリック...

Quill エディタでカスタム HTML レコードを挿入する詳細な例

もう2020年です。飢えた人間は単純なテキストでは満足できなくなり、さまざまなスタイルの派手なテキス...

MySQL ストレージ エンジンの基礎

前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...

Python MySQL データベース テーブルの変更とクエリ

Python は MySQL に接続してデータベース テーブルを変更およびクエリします。 pytho...

Dockerリポジトリの一般的なコマンドの詳細な説明

ログイン dockerログインdocker login コマンドを実行し、ユーザー名、パスワード、メ...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...

Dockerはローカルイメージをパッケージ化し、他のマシンに復元します

1. docker imagesを使用して、このマシン上のすべてのイメージファイルを表示します。 2...