這篇文章為大家介紹了vue中本地靜態圖片路徑寫法及Vue.js中引用圖片路徑的方式,需要的朋友參考下吧
這裡寫圖片描述
需求:如何components裡面的index.vue怎麼能把assets裡面的圖片拿出來。
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專案中引用圖片時,關於圖片路徑有以下幾種情形:使用一
我們在data裡面定義好圖片路徑imgUrl:'../assets/logo.png'
<<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'
:src="avatar" /> import avatar from '@/assets/logo.png'在data裡面定義
avatar: avatar
情形三
我們也可以把圖片放在外層的static資料夾裡面,然後在data裡面定義:imgUrl : '../../static/logo.png' :src="imgUrl" />上面是我整理給大家的,希望今後會對大家有幫助。 相關文章:
以上是在使用vue中實現本地靜態圖片路徑(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!