使用本地的随机生成的图片,随机生成的变量名称进行显示图片(拼接变量名,并进行展示图片)

需求:本地的图片然后随机使用其中的某一张。

需要随机使用本地的某张图片,
有4张图片这里就显示3,因为随机的数字可能是(0,1,2,3)

const imgNum = Math.round(Math.random() * 3); 

//所以如果定义的名字里面没有0(没有yan0)所以就需要+1

const imgName = "yan" + (imgNum + 1); 
//主要是为了随机生成一个数字拼接成我所需要的变量名,也就是图片引入名称

重点:imgName本身是个变量(imgName =“yan1”),你是不可以直接使用的(不信的话你可以自己试一下,直接去调用imgName),因此你就需要创建一个对象this.imageSrc然后点击他的属性出来。

return this.imageSrc[imgName];
//引入的图片,注意看我这里的图片名称
import yan1 from "@/assets/image/yan1.jpg";
import yan2 from "@/assets/image/yan2.jpg";
import yan3 from "@/assets/image/yan3.jpg";
import yan4 from "@/assets/image/yan4.jpg";

 data() {
    return {
      imageSrc: {
        yan1,
        yan2,
        yan3,
        yan4
      }
   }
}

完整代码来了

import yan1 from "@/assets/image/yan1.jpg";
import yan2 from "@/assets/image/yan2.jpg";
import yan3 from "@/assets/image/yan3.jpg";
import yan4 from "@/assets/image/yan4.jpg";
import "./captcha.scss";

export default {
  data() {
    return {
      imageSrc: {
        yan1,
        yan2,
        yan3,
        yan4,
      }
   }
}
methods: {
    getRandomImgSrc() {
      const imgNum = Math.round(Math.random() * 5); 
      const imgName = "yan" + (imgNum + 1); 
      return this.imageSrc[imgName];
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值