Vue のローカル静的画像パス

php中世界最好的语言
リリース: 2018-03-27 17:48:22
オリジナル
2452 人が閲覧しました

今回は、vue のローカル静的画像パスについて説明します。vue のローカル静的画像パスを使用する場合の注意事項については、次のとおりです。

ここに画像の説明を書いてください

要件: コンポーネント内の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('../assets/a1.png'),title:'你看我叼吗1',id:1},
   {url:require('../assets/a3.png'),title:'你看我叼吗2',id:2},
   {url:require('../assets/a4.png'),title:'你看我叼吗3',id:3}
   ]
  }),
ログイン後にコピー
その結果は次のとおりです:

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


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

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

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

いずれかを使用してください

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

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

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

然后,在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:'../assets/logo.png'

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

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

在data里面定义

avatar: avatar次に、テンプレート template内で

imgUrl : '../../static/logo.png'
:src="imgUrl" />
ログイン後にコピー

これは間違った方法ですそれを書くと、v-bind バインディングを使用する必要があります 画像 :src="imgUrl">

または

rrreee

の srcs 属性は、通常の HTML 構文の参照パスに基づいています。テンプレートに配置すると webpack でパッケージ化できます。

2を使用

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

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

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

🎜avatar: avatar🎜🎜。 🎜 シナリオ 3🎜🎜🎜 画像を外側の静的フォルダーに配置してから、データ内で定義することもできます:🎜rrreee🎜 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、お支払いください。 PHP 中国語 Web サイトの他の関連記事にも注目してください。 🎜🎜推奨読書: 🎜🎜🎜 jQuery+koa2 を使用して Ajax リクエストを実装する方法🎜🎜🎜🎜🎜 iview の選択ドロップダウン ボックス オプションの位置がずれている場合の対処方法🎜🎜🎜

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

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