Vue中實(shí)現(xiàn)v-for循環(huán)遍歷圖片的方法
v-for循環(huán)遍歷圖片的方法
寫項(xiàng)目時,遇到后臺無法提供背景圖片,需要自己在本地循環(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: '藍(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)
首先這兩個都是為了JS模塊化編程使用.
遵循規(guī)范
- require 是 AMD規(guī)范引入方式
- import是es6的一個語法標(biāo)準(zhǔn),如果要兼容瀏覽器的話必須轉(zhuǎn)化成es5的語法
調(diào)用時間
- require是運(yùn)行時調(diào)用,所以require理論上可以運(yùn)用在代碼的任何地方(雖然這么說但是還是一般放開頭)
- import是編譯時調(diào)用,所以必須放在文件開頭
本質(zhì)
- require是賦值過程,其實(shí)require的結(jié)果就是對象、數(shù)字、字符串、函數(shù)等,再把require的結(jié)果賦值給某個變量
- import是解構(gòu)過程,但是目前所有的引擎都還沒有實(shí)現(xiàn)import,我們在node中使用babel支持ES6,也僅僅是將ES6轉(zhuǎn)碼為ES5再執(zhí)行,import語法會被轉(zhuǎn)碼為require
- import會被轉(zhuǎn)成require 那就說明了啥?import 更高級嘛,以后的主力,require就是替補(bǔ)嘛
require / exports:
遵循 CommonJS/AMD,只能在運(yùn)行時確定模塊的依賴關(guān)系及輸入/輸出的變量,無法進(jìn)行靜態(tài)優(yōu)化。
用法只有以下三種簡單的寫法:
const fs = require('fs') exports.fs = fs module.exports = fs
import / export:
遵循 ES6 規(guī)范,支持編譯時靜態(tài)分析,便于JS引入宏和類型檢驗(yàn)。動態(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 字面上更好理解一點(diǎn)喜歡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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
- 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)表達(dá)式實(shí)戰(zhàn)案例
- vue中的循環(huán)遍歷對象、數(shù)組和字符串
- vue實(shí)現(xiàn)列表無縫循環(huán)滾動
- vue中forEach循環(huán)的使用講解
- Vue3基礎(chǔ)篇之常用的循環(huán)示例詳解
相關(guān)文章
vue 導(dǎo)航菜單刷新狀態(tài)不消失,顯示對應(yīng)的路由界面操作
這篇文章主要介紹了vue 導(dǎo)航菜單刷新狀態(tài)不消失,顯示對應(yīng)的路由界面操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08vue3+vite引入插件unplugin-auto-import的方法
這篇文章主要介紹了vue3+vite引入插件unplugin-auto-import的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值?,需要的朋友可以參考下2022-10-10vue組件表單數(shù)據(jù)回顯驗(yàn)證及提交的實(shí)例代碼
今天小編就為大家分享一篇vue組件表單數(shù)據(jù)回顯驗(yàn)證及提交的實(shí)例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue2.0+elementui實(shí)現(xiàn)一個上門取件時間組件
這篇文章主要給大家介紹了關(guān)于vue2.0+elementui實(shí)現(xiàn)一個上門取件時間組件的相關(guān)資料,用于預(yù)約上門服務(wù)時間 看到網(wǎng)上有很多亂七八糟的代碼,看著頭疼,于是自己寫了一個簡單的,需要的朋友可以參考下2024-02-02