位置: 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)

  • 什么是抄报税成功
  • 二手车转让增值税计税依据
  • 其他综合收益影响递延所得税负债吗
  • 企业为清算状态是什么
  • 纳税人减免税备案登记表是在税务局领吗
  • 其他业务利润怎么算公式
  • 企业分立特殊性税务处理涉税
  • 固定资产转售
  • 个人咨询服务费合同
  • 无形资产换出
  • 餐饮公司收到的拍摄服务票做什么费用
  • 农产品流通环节税收优惠政策
  • 从业人数如何计算
  • 员工生日福利申请
  • 纸巾可以开专票吗
  • 预提厂房租金
  • 购买固定资产货款未付
  • 测试账户收入怎么做
  • 建筑工程分包怎么纳税
  • 为什么手机连不上热点
  • 在win7系统中如何让电脑恢复出厂设置方法
  • windows10如何添加英文输入法
  • 银行发放贷款银行会计怎么做账务处理
  • 应收账款补贴
  • PHP:mb_ereg_replace_callback()的用法_mbstring函数
  • php语言之mysql操作
  • 其他应付款期初余额在哪方
  • 增值税留抵退税账务处理
  • 会计分录的方法与步骤
  • 没收逾期未收回的包装物押金
  • 个人独资企业怎么做账
  • 基于ansible的运维平台
  • python 命令行参数解析
  • phpcms模板下载
  • python极客项目编程 豆瓣
  • 股东之间股权转让需要股东会决议吗
  • 境外出差
  • 按摊余成本计量的应收账款
  • 保险佣金个人所得税怎么申报
  • 预缴个人所得税怎么做分录
  • 代销费是谁给谁
  • 当期可抵扣进项税额包括进项转出额吗
  • 小微企业的资产负债率一般为多少
  • 办理税务登记变更委托书怎么写
  • sql server数据表的关联
  • 国有土地使用权是什么意思
  • 购买设备分期付款凭证怎么做
  • 银行代付工资如何操作
  • 如何理解递延所得税资产和负债
  • 小规模纳税人开专票税率是1%还是3%
  • 主营业务收入借方表示
  • 房屋租赁合同印花税怎么计算
  • 股权转让如何缴纳个人所得税举例说明
  • 在什么情况下会冻结微信零钱
  • 会计工作的基本步骤和主要工作
  • win7清除usb插拔记录
  • win7手动装系统步骤
  • Win7打印机驱动备份
  • win10连接ubuntu20.04远程桌面
  • centos怎么查看服务器配置
  • win8怎么提高网速
  • linux 查看指定行
  • windows7如何关闭夜间模式
  • win7 显示日期
  • win7系统开机
  • win10文件夹右上角搜索不能用
  • win7共享打印机提示0x000709
  • 安卓游戏模拟游戏制作
  • Android游戏开发实践指南
  • bat 批处理文件
  • python black
  • cocos2dx-js
  • shell脚本实现ssh登录
  • jqueryanimate动画
  • python标准库函数有哪些
  • 项目遇到的问题及解决办法
  • 有哪些比较好的android的框架
  • 国税局和税务局合并
  • 账本遗失征管法处罚
  • 新领取的发票怎么读入金税盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设