vue でのローカル静的画像パスの実装 (詳細なチュートリアル)

亚连
リリース: 2018-06-01 09:54:39
オリジナル
4706 人が閲覧しました

この記事では、Vue でローカルの静的画像パスを記述する方法と、Vue.js で画像パスを参照する方法を紹介します。必要な友達は参照してください

ここに画像の説明を記述します

要件: でのindex.vueの作成方法。コンポーネント アセットから写真を取り出すことができます。

1. img タグにパスを直接書き込みます:

<img src="../assets/a1.png" class="" width="100%"/>
ログイン後にコピー

2. 出力を保存して再利用するために配列を使用します:

<el-carousel-item v-for="item in carouselData" :key="item.id">
    <img :src="item.url" class="carouselImg"/>
    <span class="carouselSpan">{{ item.title }}</span>
</el-carousel-item>
data: () => ({
   carouselData:[
   {url:require(&#39;../assets/a1.png&#39;),title:&#39;你看我叼吗1&#39;,id:1},
   {url:require(&#39;../assets/a3.png&#39;),title:&#39;你看我叼吗2&#39;,id:2},
   {url:require(&#39;../assets/a4.png&#39;),title:&#39;你看我叼吗3&#39;,id:3}
   ]
  }),
ログイン後にコピー

結果は次のとおりです:

index.vue の完全なコードは次のとおりです:


<script>
  import footer1 from &#39;../components/public/footer&#39;
  export default {
  data: () => ({
   carouselData:[
   {url:require(&#39;../assets/a1.png&#39;),title:&#39;你看我叼吗1&#39;,id:1},
   {url:require(&#39;../assets/a3.png&#39;),title:&#39;你看我叼吗2&#39;,id:2},
   {url:require(&#39;../assets/a4.png&#39;),title:&#39;你看我叼吗3&#39;,id:3}
   ]
  }),
  components:{
      footer1
    },
 }
</script>
ログイン後にコピー

追記: Vue.js の画像参照パスを見てみましょう

Vue.js プロジェクトで画像を参照するとき、画像パスに関して次の状況があります:

1 つ使用してください

データ画像パスで定義します

imgUrl:'../assets/logo.png'imgUrl:&#39;../assets/logo.png&#39;

然后,在template模板里面

<<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">img src="
{{imgUrl}}">
ログイン後にコピー

这样是错误的写法,我们应该用v-bind绑定图片的srcs属性

:src="imgUrl">

或者

<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">img src="../assets/logo.png">
ログイン後にコピー

这种方式是按照正常HTML语法引用路径,放在模板里可以被webpack打包出来。

使用二

当我们需要在js代码里面写图片路径的时候,如果我们在data里面写

imgUrl:&#39;../assets/logo.png&#39;

此时webpack只会把它当做字符串处理从而找不到图片地址,此时我们可以使用import引入图片路径:

:src="avatar" />
import avatar from &#39;@/assets/logo.png&#39;
ログイン後にコピー

在data里面定义

avatar: avatar

それから、テンプレートtemplate内で

imgUrl : &#39;../../static/logo.png&#39;
:src="imgUrl" />
ログイン後にコピー
これは間違った書き方です。画像をバインドするには v-bind を使用する必要があります。 srcs 属性 :src="imgUrl">

または

rrreee

は、通常の HTML 構文に従ってパスを参照し、パッケージ化できます。テンプレートに配置されるときに webpack によって。

2を使用

jsコードに画像のパスを記述する必要がある場合、

imgUrl:'../assets/logo.png'

この時点では、webpack は文字列としてのみ処理し、画像アドレスを見つけることができません。現時点では、import を使用して画像パスを導入できます:

rrreeedata で定義されています

avatar: avatar🎜🎜。 🎜 シナリオ 3🎜🎜🎜画像を外側の静的フォルダーに配置してから、データ内で定義することもできます:🎜rrreee🎜 上記は、私が皆さんのためにまとめたものです。将来皆さんのお役に立てれば幸いです。 🎜🎜関連記事: 🎜🎜🎜vueでリクエストされたデータ内の特定の項目の値を変更する方法🎜🎜🎜🎜vue-cliスキャフォールディングを使用してVueプロジェクトの下でプロジェクト構造を初期化する詳細な説明🎜🎜🎜🎜で実装vueとvue-i18nの組み合わせ バックグラウンドデータの多言語切り替え方法🎜🎜

以上がvue でのローカル静的画像パスの実装 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!