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爬坑引用本地圖片
最近因為項目需求要利用vant引用本地圖片,但是我發(fā)現(xiàn),我死活引用不上本地圖片,老是找不到圖片,試了n多方法,我真的是欲哭無淚啊。然后我又查了很多文檔,發(fā)現(xiàn)還是木有用。簡直了,一遇到調(diào)用圖片的,我真的是瑟瑟發(fā)抖,害怕。
話不多說,進入正題。
一開始我是這么寫的,對于路徑問題,嗯,遵循不報找不到的錯就好,至于原理,我還真沒深究過。
<div class="boximg"> <img src="../assets/hahaha.png"> </div> //反正這么寫PC端出來的好好的,移動端就是不出來
我又查了vant官方幫助文檔,官方文檔對引用本地圖片的常見問題的描述。


最后一頓操作猛如虎,終于整出來。
<van-image :src="require('../../assets/hhh.png')"/>
//再對組件進行引用,圖片終于出來了。
//但是莫要忘了引用,忘了肯定也顯示不出來
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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue data的數(shù)據(jù)響應(yīng)式到底是如何實現(xiàn)的
這篇文章主要介紹了Vue data的數(shù)據(jù)響應(yīng)式到底是如何實現(xiàn)的,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
element-ui中select組件綁定值改變,觸發(fā)change事件方法
今天小編就為大家分享一篇element-ui中select組件綁定值改變,觸發(fā)change事件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue3?+?Ant?Design?實現(xiàn)雙表頭表格的效果(橫向表頭+縱向表頭)
這篇文章主要介紹了vue3?+?Ant?Design?實現(xiàn)雙表頭表格(橫向表頭+縱向表頭),需要的朋友可以參考下2023-12-12
使用Pinia Persistedstate插件實現(xiàn)狀態(tài)持久化的操作方法
Pinia 作為 Vue 的新一代狀態(tài)管理工具,以其輕量化和易用性受到開發(fā)者的喜愛,然而,Pinia 默認使用內(nèi)存存儲狀態(tài),為了解決這個問題,我們可以借助 Pinia Persistedstate 插件來實現(xiàn)狀態(tài)的持久化存儲,本文將詳細介紹該插件的使用方法,需要的朋友可以參考下2024-11-11
vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法
本文主要介紹了vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Vite+TS+Vue開啟eslint和prettier規(guī)范及校驗方式
這篇文章主要介紹了Vite+TS+Vue開啟eslint和prettier規(guī)范及校驗方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
vue?使用mescroll.js框架實現(xiàn)下拉加載和上拉刷新功能
這篇文章主要介紹了vue?使用mescroll.js框架?實現(xiàn)下拉加載和上拉刷新功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

