ホームページ >ウェブフロントエンド >H5 チュートリアル >Vue のローカル静的画像パス
今回は、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 の完全なコードは次のとおりです。
{{ 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>
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を使用imgUrl:'../assets/logo.png'
この時点では、webpack は文字列としてのみ処理し、画像アドレスを見つけることができません。現時点では、import を使用して画像パスを導入できます: rrreee
data で定義されています
avatar: avatar
🎜🎜。 🎜 シナリオ 3🎜🎜🎜 画像を外側の静的フォルダーに配置してから、データ内で定義することもできます:🎜rrreee🎜 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、お支払いください。 PHP 中国語 Web サイトの他の関連記事にも注目してください。 🎜🎜推奨読書: 🎜🎜🎜 jQuery+koa2 を使用して Ajax リクエストを実装する方法🎜🎜🎜🎜🎜 iview の選択ドロップダウン ボックス オプションの位置がずれている場合の対処方法🎜🎜🎜以上がVue のローカル静的画像パスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。