Vue頁面中引入img圖片的方法
阿新 • • 發佈:2021-10-21
我們在學習html的時候,圖片標籤<img>引入圖片
<img src="../assets/images/avatar.png" width="100%">
但是這樣會有2個弊端:
- 因為採用絕對路徑引入,所以如果後面這張圖片移動了目錄,就需要修改代src裡的路徑
- 如果這張圖片在同一頁面內有多個地方要使用到,就需要引入多次,而且圖片移動了目錄,這麼多地方都要修改src路徑
怎麼辦?使用動態路徑import、require
首先講講這兩個兄弟,在ES6之前,一直沒有自己的模組語法,為了解決這種尷尬就有了require.js,在ES6釋出之後JS又引入了import的概念
使用import引入
import之後需要在data中註冊一下,否則顯示不了
<script> import lf1 from '@/assets/iwww.cppcns.commages/cityOfVitality/lf1.png' import lf2 from '@/assets/images/cityOfVitality/lf2.png' import lf3 from '@/assets/images/cityOfVitality/lf3.png' import lf4 from '@/assets/images/cityOfVitality/lf4.png' import lf5 from '@/assets/images/cityOfVitality/lf5.png' import lf6 from '@/assets/images/cityOfVitality/lf6.png' VyHZCgTTbdimport lf7 from '@/assets/images/cityOfVitality/lf7.png' import top1 from '@/assets/images/cityOfVitality/icon_top1.png' import mixins from './mixins' export default { name: 'LeftPiece',mixins: [mixins],data () { return { lf1,lf2,lf3,lf4,lf5,lf6,lf7,top1 } } } </script>
使用require引入
<script> import top1 from '@/VyHZCgTTbdassets/images/cityOfVitality/icon_top1.png' import mixins from './mixins' export default { name: 'RightPiecr',data () { return { rt1: require('@/assets/images/cityOfVitality/rt1.png'),rt2: require('@/assets/images/cityOfVitality/rt2.png'),rt3: require('@/assets/images/cityOfVitality/rt3.png'),rt4: require('@/assets/images/cityOfVitality/rt4.png'),rt5: require('@/assets/images/cityOfVitality/rt5.png'),rt6: require('@/assets/images/cityOfVitality/rt6.png'),http://www.cppcns.com top1 } } } </script>
到此這篇關於頁面中引入img圖片的方法的文章就介紹到這了,更多相關Vue引入img圖片內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!