vant-image本地圖片無法顯示的解決方式
vant-image本地圖片無法顯示
說下坑
正常情況下都是這樣寫的,但是vant這個框架不知道怎么想的,居然加載不出來,花里胡哨。
文檔也沒有寫怎么加載本地圖片,到處挖坑。
如圖:
此處省略一萬句臟話。
<van-image lazy-load width="34rem" height="8rem" fit="contain" src="../assets/logo.png" @click="toMikeRouter(index)" > <template v-slot:loading> <van-loading type="spinner" size="20" /> </template> <template v-slot:error>加載失敗</template> </van-image>
解決辦法
src屬性綁定requeir()方法
:src="require('../assets/logo.png')"
完美解決:
也可以綁定數(shù)組:
<van-col v-for="(value, index) in imgList" :key="index" span="8" > <van-image width="8rem" height="8rem" fit="contain" :src="value" > <template v-slot:loading> <van-loading type="spinner" size="20" /> </template> <template v-slot:error>加載失敗</template> </van-image> </van-col> //script(vue) data() { return { //圖片資源 imgList: [ require("../assets/icon_emeetnote_nor.png"), require("../assets/img_ai_buds01_nor.png") ] }; },
vant爬坑引用本地圖片
最近因?yàn)轫椖啃枨笠胿ant引用本地圖片,但是我發(fā)現(xiàn),我死活引用不上本地圖片,老是找不到圖片,試了n多方法,我真的是欲哭無淚啊。然后我又查了很多文檔,發(fā)現(xiàn)還是木有用。簡直了,一遇到調(diào)用圖片的,我真的是瑟瑟發(fā)抖,害怕。
話不多說,進(jìn)入正題。
一開始我是這么寫的,對于路徑問題,嗯,遵循不報找不到的錯就好,至于原理,我還真沒深究過。
<div class="boximg"> <img src="../assets/hahaha.png"> </div> //反正這么寫PC端出來的好好的,移動端就是不出來
我又查了vant官方幫助文檔,官方文檔對引用本地圖片的常見問題的描述。
最后一頓操作猛如虎,終于整出來。
<van-image :src="require('../../assets/hhh.png')"/> //再對組件進(jìn)行引用,圖片終于出來了。 //但是莫要忘了引用,忘了肯定也顯示不出來 import {Image as VanImage} from "vant"; components: { [VanImage.name]: VanImage, }, //至于為什么是vanImage我也沒有深究,圖片能出來我已經(jīng)很感動了
引用多個圖片,并將信息存放在數(shù)組中。樣式可以自己設(shè)置。
<div> <van-row> <van-col span="6" v-for="(image, index) in imageList" :key="index" > <div class="imgbox"> <van-image :src="image.img" fit="cover"/> </div> <span>{{image.title}}</span> </van-col> </van-row> </div> //在data中定義數(shù)組 imageList: [ {img:require('../../assets/tupian1.png'),title:"圖片1"}, {img:require('../../assets/tupian2.png'),title:"圖片2"}, {img:require('../../assets/tupian3.png'),title:"圖片3"}, {img:require('../../assets/tupian4.png'),title:"圖片4"}, ],
對于路徑問題
路徑主要分為絕對路徑和相對路徑。
- 絕對路徑:你的主頁上的文件或目錄在硬盤上真正的路徑。簡單來說就是完整的描述文件位置的路徑。
- 相對路徑:由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。簡單來說就是相對與某個基準(zhǔn)目錄的路徑。
相對路徑的寫法
` ./:代表目前所在的目錄。
…/:代表上一層目錄。
以/開頭:代表根目錄
對于相對路徑的寫法,我感覺我還要花不少時間去理解。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決Vue3組合式API模式下動態(tài)組件不渲染問題
這篇文章主要介紹了如何解決Vue3組合式API模式下動態(tài)組件不渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>2024-03-03Vue項目部署后提示刷新版本的實(shí)現(xiàn)代碼
這篇文章主要給大家介紹了關(guān)于Vue項目部署后提示刷新版本的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-06-06詳解vue-router 2.0 常用基礎(chǔ)知識點(diǎn)之router.push()
本篇文章主要介紹了vue-router 2.0 常用基礎(chǔ)知識點(diǎn)之router.push(),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05vue-awesome-swiper 基于vue實(shí)現(xiàn)h5滑動翻頁效果【推薦】
說到h5的翻頁,很定第一時間想到的是swiper。但是我當(dāng)時想到的卻是,vue里邊怎么用swiper。這篇文章主要介紹了vue-awesome-swiper - 基于vue實(shí)現(xiàn)h5滑動翻頁效果 ,需要的朋友可以參考下2018-11-11vue.js+Element實(shí)現(xiàn)表格里的增刪改查
本篇文章主要介紹了vue.js+Element實(shí)現(xiàn)增刪改查,具有一定的參考價值,有興趣的可以了解一下。2017-01-01vue-router+vuex addRoutes實(shí)現(xiàn)路由動態(tài)加載及菜單動態(tài)加載
本篇文章主要介紹了vue-router+vuex addRoutes實(shí)現(xiàn)路由動態(tài)加載及菜單動態(tài)加載,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09Vue.js如何利用v-for循環(huán)生成動態(tài)標(biāo)簽
這篇文章主要給大家介紹了關(guān)于Vue.js如何利用v-for循環(huán)生成動態(tài)標(biāo)簽的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01vue-router beforeEach跳轉(zhuǎn)路由驗(yàn)證用戶登錄狀態(tài)
這篇文章主要介紹了vue-router beforeEach跳轉(zhuǎn)路由驗(yàn)證用戶登錄狀態(tài),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12