位置: IT常识 - 正文

vue踩坑--background-image路径问题(vue backbone)

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

推荐整理分享vue踩坑--background-image路径问题(vue backbone),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue backbone,vue beautify,vue background,vue backbone,vue background,vue backbone,vue backbone,vue踩坑记,内容如对您有帮助,希望把文章链接给更多的朋友!

        项目中图片都放在src/img文件夹,img和background-image引用都用相对路径,即../../../这种形式。在项目打包build设置路径assetsPublicPath:'./',然后哪些没有转成base64的背景图都失效了。

<script type="text/javascript">import TemplateNav from './TemplateNav'export default {name: 'FooterNav',components: {'TemplateNav': TemplateNav},data() {return {//使用相对路径会找不到图片shouye:'url(../../assets/images/shouye/index2x.png)',fenlei:'url(../../assets/images/shouye/fenlei2x.png)',search:'url(../../assets/images/shouye/search2x.png)',shopcart:'url(../../assets/images/shouye/gouwuche2x.png)',mine:'url(../../assets/images/shouye/I2x.png)'}},props: {num: {default: '0'}},}</script>

 报错如下:404(Not Found)

vue踩坑--background-image路径问题(vue backbone)

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

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标签:

<img :src="require('../../../assets/images/icons/icon-add-pc.svg')">

背景图:

<div :style="{backgroundImage:'url('+require('../../../assets/images/icon/icon-add-pc.svg')+')'}"></div>//i标签<i :style="{backgroundImage:'url('+require('../../assets/home/ic-0-01.svg')+')'}"></i> 扩展:图片格式(base64)

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

使用base64图片的优点:减少http请求次数采用base64的图片随着页面一起下载,因此不会存在跨域请求的问题没有图片更新要上传图片,因此不会造成清理图片缓存的问题。使用base64图片的缺点:增加css文件的大小,比http请求大30%左右浏览器兼容性,支持ie10及以上解析css的时间增长base64图片与csssprites技术

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

对于base64图片常见误区

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

使用base64不代表性能优化,使用base64减少了http请求,但是增加了css文件的体积,css文件体积增大意味着CPR的阻塞CPR(Critical Rendering Path,关键渲染路径):当浏览器从服务器接收到一个HTML页面的请求时,到屏幕上渲染出来要经过很多个步骤。浏览器完成这一系列的运行,或者说渲染出来我们常常称之为“关键渲染路径”。图片不会导致关键路径的阻塞,而转换为base64后大大增加了css文件的体积,css文件的体积直接影响渲染,导致空白屏幕时间增长,html和css会阻塞渲染,而图片不会阻塞渲染。

感谢分享:vue踩坑系列——backgroundImage路径问题_MoLvSHan的博客-CSDN博客_background-image 相对路径 感谢分享:vue项目中打包background背景路径问题 - 这个男人 - 博客园

本文链接地址:https://www.jiuchutong.com/zhishi/297267.html 转载请保留说明!

上一篇:PHP批量获取网页中所有固定种子链接的方法(php获取网站html代码)

下一篇:vue3.0中setup使用(两种用法)(vue set up)

  • 私立学校要交社保吗
  • 私人大额转账要到柜台办理吗
  • 企业注册资金需要拿钱出来吗
  • 建筑垃圾清运税率多少
  • 运输发票税率是9
  • 免征增值税的个体户个税
  • 社保为什么单位交的少了
  • 经营用的电饭锅有哪些
  • 报销人和经办人怎么区分
  • 综合利用资源减计收入
  • 应付账款和长期负债
  • 递延所得税如何申报
  • 进货没有开具发票能退吗
  • 国外客户手续费差异账务处理如何做?
  • 跨年的发票作废账务如何处理
  • 以资抵债是利空还是利好
  • 实收资本印花税怎么申报税目
  • 出售无形资产的会计科目
  • 资产减值损失和信用损失的区别
  • 食堂固定资产折旧年限
  • 货币基金可以投资
  • 公司股票卖出会计处理
  • 小规模纳税人普票可以开3%吗
  • 公司没有员工怎么零申报
  • 给行政事业单位扣缴义务人的一封信
  • 减税降费在中国 应形成制度性
  • 应交税费未交增值税是什么意思
  • 会计做账中记账表怎么做
  • 三金一费包括哪些
  • 2021年个人社保代扣失败
  • 路由器怎么设置2.4g网络
  • linux安装c语言环境
  • 在win7系统中文件属性有哪些
  • 未分配利润可留待以后年度进行分配的当年结余利润
  • thinkphp怎么部署
  • win11如何设置安装位置
  • 长期借款的主要原因
  • 公司法人变更后银行账户怎么变更
  • 上传图片照片
  • 贷款的减值会计怎么做账
  • thinkphp excel
  • 天然气票据
  • nginx搭建静态资源服务器
  • 利息收入怎么做账务处理
  • 小企业会计准则 存货
  • 房地产开发费用最高扣除比例
  • 免税后的商品有什么优势?
  • 验证码php代码
  • api接口安全措施
  • 政府无偿划转股权印花税
  • 发票作废是什么样的
  • 企业所得税预缴申报表
  • 工装算劳保用品还是办公费
  • 评估增值净利润调减
  • 建安工程预缴税额怎么算
  • 纸质汇票什么时候能到账
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 银行存款日记账怎么记账
  • 开红字发票必须要收回原发票并作废吗?
  • 长期待摊费用如何结转
  • 事业单位职工福利费支出范围
  • 企业所得税税负率多少合适
  • sqlserver获取uuid
  • bios界面uefi
  • win10系统打印机脱机状态怎么恢复正常打印
  • ubuntu20.4 ssh
  • winxp任务栏消失
  • linux打成zip包
  • win7右下角图标点了没反应
  • win10 64位系统提示0x80070643错误代码的解决方法
  • python 变参
  • 原生js实现ajax步骤
  • python中类怎么用
  • jQuery使用contains过滤器实现精确匹配方法详解
  • jquery对动态生成的进行操作
  • python multinomial
  • 手机安卓版本升级
  • javascript word
  • 税务干部转正工作总结
  • 美国买东西邮寄怎么寄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设