ホームページ > 記事 > ウェブフロントエンド > vue でのローカル静的画像パスの実装 (詳細なチュートリアル)
この記事では、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('../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 の完全なコードは次のとおりです:
{{ item.title }} <img src="../assets/a1.png" class="" width="100%"/> <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>
追記: Vue.js の画像参照パスを見てみましょう
Vue.js プロジェクトで画像を参照するとき、画像パスに関して次の状況があります:
1 つ使用してください
データ画像パスで定義します
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
imgUrl : '../../static/logo.png' :src="imgUrl" />これは間違った書き方です。画像をバインドするには v-bind を使用する必要があります。 srcs 属性
:src="imgUrl">
または rrreee
は、通常の HTML 構文に従ってパスを参照し、パッケージ化できます。テンプレートに配置されるときに webpack によって。 jsコードに画像のパスを記述する必要がある場合、この時点では、webpack は文字列としてのみ処理し、画像アドレスを見つけることができません。現時点では、import を使用して画像パスを導入できます:rrreeedata で定義されています
avatar: avatar
🎜🎜。 🎜 シナリオ 3🎜🎜🎜画像を外側の静的フォルダーに配置してから、データ内で定義することもできます:🎜rrreee🎜 上記は、私が皆さんのためにまとめたものです。将来皆さんのお役に立てれば幸いです。 🎜🎜関連記事: 🎜🎜🎜vueでリクエストされたデータ内の特定の項目の値を変更する方法🎜🎜🎜🎜vue-cliスキャフォールディングを使用してVueプロジェクトの下でプロジェクト構造を初期化する詳細な説明🎜🎜🎜🎜で実装vueとvue-i18nの組み合わせ バックグラウンドデータの多言語切り替え方法🎜🎜以上がvue でのローカル静的画像パスの実装 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。