目录v-for循环遍历图片的方法解决方法如下Vue循环显示多个图片小扩展(require 和 import)v-for循环遍历图片的方法 写项目时,遇到后台无法提供背景图片,需要自己
写项目时,遇到后台无法提供背景图片,需要自己在本地循环遍历到页面上,并和后台数据一起展示的需求
resourceList是后台传过来的数组对象,我们需要展示它的name,同时,在本地把图片按以下方式命名:
使用:src动态获取图片属性,记住必须加require!!! 使用模板字符串方法,将图片名和数字遍历出来,得以解决。附上一张效果图
首先准备图片
代码如下
// 第一种
<img :src="require(`./assets/image/${item.img}.png`)" width="100%" height="100px" alt="">
skinArr: [
{name: 'default', theme: 'default', desc: '默认皮肤', 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: '默认皮肤', img: default },
{name: 'dark', theme: 'dark', desc: '黑暗之神', img: dark },
{name: 'blue', theme: 'blue', desc: '蓝精灵', img: blue },
],
效果
遵循规范
调用时间
本质
require / exports:
遵循 CommonJS/AMD,只能在运行时确定模块的依赖关系及输入/输出的变量,无法进行静态优化。
用法只有以下三种简单的写法:
const fs = require('fs')
exports.fs = fs
module.exports = fs
import / export:
遵循 ES6 规范,支持编译时静态分析,便于JS引入宏和类型检验。动态绑定。
写法就比较多种多样:
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引入基础数据类型时,属于复制该变量。
2、通过require引入复杂数据类型时,数据浅拷贝该对象。
3、出现模块之间的循环引用时,会输出已经执行的模块,而未执行的模块不输出(比较复杂)
4、CommonJS模块默认export的是一个对象,即使导出的是基础数据类型
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Vue中实现v-for循环遍历图片的方法
本文链接: https://www.lsjlt.com/news/165739.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0