Vue中實(shí)現(xiàn)v-for循環(huán)遍歷圖片的方法
v-for循環(huán)遍歷圖片的方法
寫(xiě)項(xiàng)目時(shí),遇到后臺(tái)無(wú)法提供背景圖片,需要自己在本地循環(huán)遍歷到頁(yè)面上,并和后臺(tái)數(shù)據(jù)一起展示的需求
解決方法如下

resourceList是后臺(tái)傳過(guò)來(lái)的數(shù)組對(duì)象,我們需要展示它的name,同時(shí),在本地把圖片按以下方式命名:

使用:src動(dòng)態(tài)獲取圖片屬性,記住必須加require?。?! 使用模板字符串方法,將圖片名和數(shù)字遍歷出來(lái),得以解決。附上一張效果圖

vue循環(huán)顯示多個(gè)圖片
首先準(zhǔn)備圖片

代碼如下
// 第一種
<img :src="require(`./assets/image/${item.img}.png`)" width="100%" height="100px" alt="">
skinArr: [
{name: 'default', theme: 'default', desc: '默認(rèn)皮膚', img: 'skin-default'},
{name: 'dark', theme: 'dark', desc: '黑暗之神', img: 'skin-dark'},
{name: 'blue', theme: 'blue', desc: '藍(lán)精靈', img: 'skin-blue'},
],
// 第二種
<img :src="img" alt="" width="100%" height="100px">
import default from './assets/image/skin-default.png'; // import 引入圖片
import dark from './assets/image/skin-dark.png'; // import 引入圖片
import blue from './assets/image/skin-blue.png'; // import 引入圖片
skinArr: [
{name: 'default', theme: 'default', desc: '默認(rèn)皮膚', img: default },
{name: 'dark', theme: 'dark', desc: '黑暗之神', img: dark },
{name: 'blue', theme: 'blue', desc: '藍(lán)精靈', img: blue },
],
效果

小擴(kuò)展(require 和 import)
首先這兩個(gè)都是為了JS模塊化編程使用.
遵循規(guī)范
- require 是 AMD規(guī)范引入方式
- import是es6的一個(gè)語(yǔ)法標(biāo)準(zhǔn),如果要兼容瀏覽器的話必須轉(zhuǎn)化成es5的語(yǔ)法
調(diào)用時(shí)間
- require是運(yùn)行時(shí)調(diào)用,所以require理論上可以運(yùn)用在代碼的任何地方(雖然這么說(shuō)但是還是一般放開(kāi)頭)
- import是編譯時(shí)調(diào)用,所以必須放在文件開(kāi)頭
本質(zhì)
- require是賦值過(guò)程,其實(shí)require的結(jié)果就是對(duì)象、數(shù)字、字符串、函數(shù)等,再把require的結(jié)果賦值給某個(gè)變量
- import是解構(gòu)過(guò)程,但是目前所有的引擎都還沒(méi)有實(shí)現(xiàn)import,我們?cè)趎ode中使用babel支持ES6,也僅僅是將ES6轉(zhuǎn)碼為ES5再執(zhí)行,import語(yǔ)法會(huì)被轉(zhuǎn)碼為require
- import會(huì)被轉(zhuǎn)成require 那就說(shuō)明了啥?import 更高級(jí)嘛,以后的主力,require就是替補(bǔ)嘛
require / exports:
遵循 CommonJS/AMD,只能在運(yùn)行時(shí)確定模塊的依賴關(guān)系及輸入/輸出的變量,無(wú)法進(jìn)行靜態(tài)優(yōu)化。
用法只有以下三種簡(jiǎn)單的寫(xiě)法:
const fs = require('fs')
exports.fs = fs
module.exports = fsimport / export:
遵循 ES6 規(guī)范,支持編譯時(shí)靜態(tài)分析,便于JS引入宏和類(lèi)型檢驗(yàn)。動(dòng)態(tài)綁定。
寫(xiě)法就比較多種多樣:
import fs from 'fs'
import {default as fs} from 'fs'
import * as fs from 'fs'
import {readFile} from 'fs'
import {readFile as read} from 'fs'
import fs, {readFile} from 'fs'
export default fs
export const fs
export function readFile
export {readFile, read}
export * from 'fs'我還是覺(jué)得import 字面上更好理解一點(diǎn)喜歡import
1、通過(guò)require引入基礎(chǔ)數(shù)據(jù)類(lèi)型時(shí),屬于復(fù)制該變量。
2、通過(guò)require引入復(fù)雜數(shù)據(jù)類(lèi)型時(shí),數(shù)據(jù)淺拷貝該對(duì)象。
3、出現(xiàn)模塊之間的循環(huán)引用時(shí),會(huì)輸出已經(jīng)執(zhí)行的模塊,而未執(zhí)行的模塊不輸出(比較復(fù)雜)
4、CommonJS模塊默認(rèn)export的是一個(gè)對(duì)象,即使導(dǎo)出的是基礎(chǔ)數(shù)據(jù)類(lèi)型
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue-router使用next()跳轉(zhuǎn)到指定路徑時(shí)會(huì)無(wú)限循環(huán)問(wèn)題
- vue循環(huán)中調(diào)用接口-promise.all();按順序執(zhí)行異步處理方式
- vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄
- vue?循環(huán)動(dòng)態(tài)設(shè)置ref并獲取$refs方式
- vue如何在for循環(huán)中設(shè)置ref并獲取$refs
- vue中v-model如何綁定多循環(huán)表達(dá)式實(shí)戰(zhàn)案例
- vue中的循環(huán)遍歷對(duì)象、數(shù)組和字符串
- vue實(shí)現(xiàn)列表無(wú)縫循環(huán)滾動(dòng)
- vue中forEach循環(huán)的使用講解
- Vue3基礎(chǔ)篇之常用的循環(huán)示例詳解
相關(guān)文章
vue實(shí)現(xiàn)簡(jiǎn)單圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue路由跳轉(zhuǎn)打開(kāi)新窗口(window.open())和關(guān)閉窗口(window.close())
這篇文章主要介紹了vue路由跳轉(zhuǎn)打開(kāi)新窗口(window.open())和關(guān)閉窗口(window.close())問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
Vue導(dǎo)出excel的兩個(gè)常用方式介紹與對(duì)比
這篇文章主要為大家詳細(xì)介紹了Vue導(dǎo)出excel的兩個(gè)常用方式,分別為前端vue+XLSX導(dǎo)出excel和vue+后端POI?導(dǎo)出excel,感興趣的小伙伴可以了解下2025-01-01
vue2.0 element-ui中el-select選擇器無(wú)法顯示選中的內(nèi)容(解決方法)
這篇文章主要介紹了vue2.0 element-ui中的el-select選擇器無(wú)法顯示選中的內(nèi)容,在文中小編使用的是element-ui V2.2.3。具體解決方法及示例代碼大家參考下本文2018-08-08
vue指令之表單控件綁定v-model v-model與v-bind結(jié)合使用
這篇文章主要介紹了vue指令之表單控件綁定v-model v-model與v-bind結(jié)合使用,需要的朋友可以參考下2019-04-04
vue中使用百度腦圖kityminder-core二次開(kāi)發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了vue中使用百度腦圖kityminder-core二次開(kāi)發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
vue 集成 vis-network 實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D的方法
這篇文章主要介紹了vue 集成 vis-network 實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)鋱D的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì) ,需要的朋友可以參考下2019-08-08

