vue中关于图片的处理,主要是如何把assets中的若干图片放置到一个组件中的data里面

背景:在做一个小项目的时候,需要有点击不同的按钮切换不同图片的功能,如何把图片放到data里呢,放的数据结构是什么呢,故在此简单做个笔记记录一下

图片资源放public还是assets中?

看图片是否需要经常替换,即a.0图片过一段时间后需要换a.1图片呢,需要放public,不需要放assets中,具体区别如下:

public下的图片等静态资源,不经过webpack,不需要使用require,通过绝对路径引用,系统编译后,可替换

assets下的图片等静态资源,经过webpack,需要使用require,运行时加载,通过相对路径引用,系统编译后,不能替换

由于笔者的图片是不需要的,故图片资源放置在assets里面,如下所示:

bd16aa28583e4959b18d773f180931e5.png

把图片资源放到组件当中?

由于着5张图片是出现在同一个位置的,也就是这个位置要么图1,要么图2...

故笔者把5张图片放到了一个数组里面,私以为这样好看好管理,也方便引用和切换!

至此,数组的数据结构确定!

那接下来考虑具体的写的形式,作为assets里面的资源,引用形式无非“相对路径,需要使用require”,那就很简单了,如下所示:

            photos:[
                require('@/assets/photo1.jpg'),
                require('@/assets/photo2.jpg'),
                require('@/assets/photo3.jpg'),
                require('@/assets/photo4.jpg'),
                require('@/assets/photo5.jpg'),
            ]

至此,已将图片放到组件的data里面,接下来只需要在元素中做具体的引用即可~

具体使用?

这里也展示一下笔者的引用吧~

fd479e20d9e04de5adb01b0bec695c19.png

可以看到,用到了v-bind属性绑定,且通过数组实现了多个绑定,接下来只需要控制数组的indx就可以控制不同的图片出现啦,控制的方式就是用v-on去实现事件绑定,这里延伸一下,不仅仅图片切换可以这样,文本切换也是一个道理~

拜拜~

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值