vue动态获取背景图片

在制作一个页面,我们经常遍历一些从数据库获取到的数据来显示,如图1所示,图片和文字都是从数据库获取到的,使用v-for可以很快的遍历显示,为了使点击效果更加明显,当鼠标点击时,把点击过的图片替换颜色,问题是怎么替换图片颜色呢?

图1

每一个职位类型设置2张图片,鼠标点击时灰色背景隐藏,蓝色背景显示?这样当然可以。但是,我们还可以让隐藏和显示的2张图片设计成1张图来使用,如图2。

图2

如果直接获取图片路径,并以图片形式(img)显示,图片上的灰色和蓝色背景就会同时显示,可是我们只需要显示一个背景,此时我们可以让它以背景(background)形式显示,代码如下(图3):

图3

此时我们需要用到background-position:x

y属性,没有选中时,我们设置背景位置位为background-position:0px

0px;,让灰色背景图显示。当选中时,设置蓝色背景显示的位置background-position:0px

-70px;,因为蓝色背景在灰色背景下方,所以设置y轴距离x轴不变。

图4

设置样式时,由于代码执行顺序,选中背景位置的样式要写在初始化背景的后面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入理解傅里叶变换Mar 12, 2017 这原本是我在知乎上对傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进...
    价值趋势技术派阅读 5,824评论 2 2
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,208评论 0 11
  • 为div设置样式 背景 颜色背景 圆角背景 ie支持不是很好 边框背景 阴影背景 ie支持不是很好 圆形背景...
    Longwide阅读 465评论 0 1
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,810评论 0 2
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,147评论 5 13