Vue一个动态添加background-image的实现

  目录

  Vue一个动态添加background-image

  一开始不知道该怎么弄,后面查了下,应该这样使用

  

  

  

  

修改头像

  

  

  Vue踩坑background-image路径

  在前端开发中,background-image属性非常常见,有很多时候需要使用内联样式来绑定此属性,但是在vue项目中,如果如下面代码填写路径会找不到图片

  

  报错如下:404(Not Found)

  正确的路径应该如下面这样

  data() {

  return {

  shouye:'url(' + require('/assets/images/shouye/index2x.png') + ')',

  fenlei:'url(' + require('/assets/images/shouye/fenlei2x.png') + ')',

  search:'url(' + require('/assets/images/shouye/search2x.png') + ')',

  shopcart:'url(' + require('/assets/images/shouye/gouwuche2x.png') + ')',

  mine:'url(' + require('/assets/images/shouye/I2x.png') + ')'

  }

  },

  使用require()方法,require()是node.js方法。

  结合实际情况,处理方法如下

  img标签:

  

  背景图:

  

  //i标签

  

  扩展:图片格式(base64)

  图片的base64编码就是可以将一张图片数据编码成一串字符串,使用该字符串代替图像地址url。

  使用base64图片的优点:

  使用base64图片的缺点:

  base64图片与csssprites技术

  精灵图技术就是将图片合成一个大的图片,将多次图片请求合成一张大的请求,以此来达到减少http请求的次数。

  对于base64图片常见误区

  base64虽然有优点,但是其缺点也很明显,在使用上存在一些明显的缺陷

  总结

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

  您可能感兴趣的文章: