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

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

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

vue循環(huán)顯示多個圖片
首先準(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: '藍精靈', 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: '藍精靈', img: blue },
],
效果

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

