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 トランザクション自動コミット自動コミット操作

推薦する

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...

MySQL データベースのバックアップとリカバリの実装コード

データベースのバックアップ #文法: # mysqldump -h server-u usernam...

Vue でログインと登録テンプレートを実装するためのサンプルコード

テンプレート 1: ログイン.vue <テンプレート> <p class=&quo...

CSS モジュールソリューション

CSS のモジュール ソリューションは、JS のモジュール ソリューションと同じくらい多く存在すると...

MySQLの日付と時刻関数の使用の概要

この記事はMySQL 8.0に基づいていますこの記事では、日付と時刻の操作のための MySQL 関数...

複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...

CSSは、マウスを線の上に置くと線全体の色を変える効果を実現します。

まとめ:以下のように、CSS で指定した行にマウスを置いたときに行全体の色を変更する方法を示します。...

CSS BEM 命名標準の概要 (推奨)

1 BEM命名標準とはBem は、ブロック、要素、修飾子の略語であり、Yandex チームによって...

Vue はトークンを取得してトークン ログインのサンプル コードを実装します

ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...

Navicat Premier の MySQL へのリモート接続エラー 10038 の解決方法

MySQL へのリモート接続が失敗する場合は、次の理由が考えられます。 1. 若い男性/女性の方は、...

Zabbix 5.0 ディスク自動検出と読み取り/書き込み監視の問題を分析する

ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...

MySQLからHiveにさらにデータをインポートするためのソリューション

元の派生コマンド: bin/sqoop インポート -connect jdbc:mysql://19...

CSS仕様 BEM CSSとOOCSSサンプルコード詳細説明

序文プロジェクト開発中、各人のコーディング習慣が異なるため、記述された CSS コードは十分に構造化...

RHCE ブリッジング、パスワード不要のログイン、ポート番号の変更の概要

目次1. ブリッジを設定し、検証のためにパケットをキャプチャする1. ブリッジデバイスとセッションを...

HTML のブロックレベル要素と行レベル要素、特殊文字、ネスト規則

基本的な HTML Web ページ タグのネスト ルールを紹介する場合、最初に説明する必要があるのは...