2017-07-15 12 views
6

これは単純なはずですが、Vueの単一ファイルコンポーネントでイメージをインポートして使用する方法にいくつかの問題があります。誰かが私にこのことを手伝うことができますか?ここに私のコードスニペットは、次のとおりです。Vue単一ファイルコンポーネントでイメージをインポートして使用する方法は?

<template lang="html"> 
    <img src="zapierLogo" /> 
</template> 

<script> 
import zapierLogo from 'images/zapier_logo.svg' 

export default { 
} 
</script> 

<style lang="css"> 
</style> 

私は:srcsrc="{{ zapierLogo }}"などを使用してみましたがナッシングが動作しているようです。どの例も見つけられませんでした。どんな助け?

+0

静的なsvg画像の場合は 'src = 'images/zapier_logo.svg''を使用してください –

+0

コンソールにエラーが表示されますか? –

答えて

10

のように簡単:

VUEのCLIによって生成されたプロジェクトからの引用
<template> 
    <div id="app"> 
    <img src="./assets/logo.png"> 
    </div> 
</template> 

<script> 
export default { 
} 
</script> 

<style lang="scss"> 
</style> 

あなたがモジュールとして、あなたの画像を使用したい場合は、あなたのvuejsコンポーネント

<template> 
    <div id="app"> 
    <img :src="image" /> 
    </div> 
</template> 

<script> 
import image from "./assets/logo.png" 


export default { 
    data: function() { 
     return { 
      image: image 
     } 
    } 
} 
</script> 

<style lang="scss"> 
</style> 

そして短いバージョンにデータをバインドすることを忘れないでください:あなたがそれらをロードしたい場合は

<template> 
    <div id="app"> 
    <img :src="require('./assets/logo.png')" /> 
    </div> 
</template> 

<script> 
export default { 
} 
</script> 

<style lang="scss"> 
</style> 
+1

データに含める場合は 'image:require( 'path/to/file')'も含めることができます。 –

+0

@ li-x thxの精度! – papey

+0

モジュールのバージョンを使用して問題を解決しました – aks

1

あなたは単に:src='require('path/to/file')'を使用することができます。:を使用することを忘れないでください。そうしないと、Javascriptとしてrequireステートメントが実行されません。

関連する問題