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)轫?xiàng)目需求要利用vant引用本地圖片,但是我發(fā)現(xiàn),我死活引用不上本地圖片,老是找不到圖片,試了n多方法,我真的是欲哭無淚啊。然后我又查了很多文檔,發(fā)現(xiàn)還是木有用。簡直了,一遇到調(diào)用圖片的,我真的是瑟瑟發(fā)抖,害怕。
話不多說,進(jìn)入正題。
一開始我是這么寫的,對于路徑問題,嗯,遵循不報(bào)找不到的錯就好,至于原理,我還真沒深究過。
<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)目錄的路徑。
相對路徑的寫法
` ./:代表目前所在的目錄。
…/:代表上一層目錄。
以/開頭:代表根目錄
對于相對路徑的寫法,我感覺我還要花不少時(shí)間去理解。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決Vue3組合式API模式下動態(tài)組件不渲染問題
這篇文章主要介紹了如何解決Vue3組合式API模式下動態(tài)組件不渲染問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>2024-03-03
Vue項(xiàng)目部署后提示刷新版本的實(shí)現(xiàn)代碼
這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目部署后提示刷新版本的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-06-06
vue項(xiàng)目打包發(fā)布后接口報(bào)405錯誤的解決
這篇文章主要介紹了vue項(xiàng)目打包發(fā)布后接口報(bào)405錯誤的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
詳解vue-router 2.0 常用基礎(chǔ)知識點(diǎn)之router.push()
本篇文章主要介紹了vue-router 2.0 常用基礎(chǔ)知識點(diǎn)之router.push(),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
vue-awesome-swiper 基于vue實(shí)現(xiàn)h5滑動翻頁效果【推薦】
說到h5的翻頁,很定第一時(shí)間想到的是swiper。但是我當(dāng)時(shí)想到的卻是,vue里邊怎么用swiper。這篇文章主要介紹了vue-awesome-swiper - 基于vue實(shí)現(xiàn)h5滑動翻頁效果 ,需要的朋友可以參考下2018-11-11
vue.js+Element實(shí)現(xiàn)表格里的增刪改查
本篇文章主要介紹了vue.js+Element實(shí)現(xiàn)增刪改查,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01
vue-router+vuex addRoutes實(shí)現(xiàn)路由動態(tài)加載及菜單動態(tài)加載
本篇文章主要介紹了vue-router+vuex addRoutes實(shí)現(xiàn)路由動態(tài)加載及菜單動態(tài)加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Vue.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í)價(jià)值,需要的朋友可以參考下2022-01-01
vue-router beforeEach跳轉(zhuǎn)路由驗(yàn)證用戶登錄狀態(tài)
這篇文章主要介紹了vue-router beforeEach跳轉(zhuǎn)路由驗(yàn)證用戶登錄狀態(tài),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

