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

  • 真我gtneo2t充电多少w(真我gtneo2t充电特效怎么改)

    真我gtneo2t充电多少w(真我gtneo2t充电特效怎么改)

  • ps怎么把字体变成空心字体(ps怎么把字体变清晰)

    ps怎么把字体变成空心字体(ps怎么把字体变清晰)

  • 苹果教育优惠每个人可以用几次(苹果教育优惠每年什么时候送耳机)

    苹果教育优惠每个人可以用几次(苹果教育优惠每年什么时候送耳机)

  • 投影仪什么牌子好(投影仪什么牌子性价比高)

    投影仪什么牌子好(投影仪什么牌子性价比高)

  • 华为p40pro支持深色模式的吗(p40pro支持qi吗)

    华为p40pro支持深色模式的吗(p40pro支持qi吗)

  • 苹果无线耳机掉了一个可以买一个吗(苹果无线耳机掉了别人捡到连接上会知道吗)

    苹果无线耳机掉了一个可以买一个吗(苹果无线耳机掉了别人捡到连接上会知道吗)

  • 淘宝退货方式上门取件什么意思(淘宝退货方式上门取件、寄件点自寄的区别)

    淘宝退货方式上门取件什么意思(淘宝退货方式上门取件、寄件点自寄的区别)

  • 手机ota什么意思(手机的ota)

    手机ota什么意思(手机的ota)

  • 华为手机钥匙图标取消不掉(华为手机钥匙图标取消不掉没有链接nvp怎么办)

    华为手机钥匙图标取消不掉(华为手机钥匙图标取消不掉没有链接nvp怎么办)

  • 华为手机微信图标找不到了怎么办(华为手机微信图片过期怎么恢复)

    华为手机微信图标找不到了怎么办(华为手机微信图片过期怎么恢复)

  • 华为系统更新后还能降回去吗(华为系统更新后一直莫名重启)

    华为系统更新后还能降回去吗(华为系统更新后一直莫名重启)

  • 坚果pro3支持5g吗(坚果pro3有90hz吗)

    坚果pro3支持5g吗(坚果pro3有90hz吗)

  • 荣耀9x收不到短信验证码(荣耀9x收不到短信是什么情况)

    荣耀9x收不到短信验证码(荣耀9x收不到短信是什么情况)

  • 云发单是什么(云发单软件免费下载)

    云发单是什么(云发单软件免费下载)

  • 苹果11官方标配里面有什么(苹果11官方标配有充电器和耳机吗)

    苹果11官方标配里面有什么(苹果11官方标配有充电器和耳机吗)

  • 手机上的软件卸载不了怎么办(手机上的软件卸载了就安全了吗)

    手机上的软件卸载不了怎么办(手机上的软件卸载了就安全了吗)

  • 删除的照片怎么找回来(删除的照片怎么找回来免费的软件)

    删除的照片怎么找回来(删除的照片怎么找回来免费的软件)

  • 键盘开关是哪一个键(键盘开关是哪一个键ON)

    键盘开关是哪一个键(键盘开关是哪一个键ON)

  • 云存储能做什么(云存储能干些什么)

    云存储能做什么(云存储能干些什么)

  • 什么是集成slm卡(电话卡集成器)

    什么是集成slm卡(电话卡集成器)

  • 小程序音频怎么下载(小程序音频怎么导出来手机)

    小程序音频怎么下载(小程序音频怎么导出来手机)

  • 微信投票异常会恢复吗(微信投票一直提示内容违规)

    微信投票异常会恢复吗(微信投票一直提示内容违规)

  • 怎么改图片上的数字(怎么改图片上的时间)

    怎么改图片上的数字(怎么改图片上的时间)

  • 金融企业 税
  • 业务往来中接受礼品道德吗
  • 民办非企业单位可以盈利吗
  • 增加固定资产原值账务处理
  • 与企业日常无关的政府补服属于利得吗
  • 城建税计税依据扣除增值税期末留抵
  • 前年购买的设备怎么入账
  • 个人所得税补交税
  • 房子免租期
  • 补开发票怎么做分录?
  • 企业的房产税节税有哪些方案?
  • 存货可变现净值与成本孰低 考虑销量吗
  • 企业所得税虚报成本多少属于犯罪
  • 小规模转一般纳税人生效时间
  • 建筑企业在四库一平台找不到
  • 加权平均净资产收益率等于企业净利润除以
  • 购方收到红字发票怎么办
  • 贷款减值损失的计提规则
  • 过桥过闸 增值税
  • 企业出售二手车增值税如何缴纳
  • 某公司购入一台需要安装的生产设备
  • 企业所得税一季度盈利二季度亏损
  • 微软发布Windows 10正式版 新浪
  • 佣金的规定方法有哪些
  • 该系统的软件
  • 合并报表抵消子公司当期收入,母公司费用
  • 公司名下汽车过户给个人
  • 如何在windows10搜索文件
  • php比较大小的函数
  • 收到对方公司开的发票怎么做账
  • PHP:connection_aborted()的用法_misc函数
  • 旅行社的会计
  • 企业取得的分红款要交税吗
  • php 进程通信
  • 残保金怎么计算公式
  • cv2.error:opencv(3.4.2)
  • Node.js安装过程
  • pytorch训练函数
  • vue watch
  • 企业在建工程领用原材料的会计分录
  • 纳税人提供技术开发服务
  • 增值税差异调整
  • 运费计入什么会计分录
  • python 函数 global
  • 织梦添加文章如何修改高级参数
  • 出口企业为什么免税又退税
  • 公司个人借款如何做账
  • 增值税普通发票查询
  • sql service 2008 数据库还原
  • 工业企业库存商品的初始入账成本
  • 交易性金融资产的账务处理
  • 发票已到材料未到会计分录
  • 退货款现金流量如何做
  • 允许税前扣除的税金及附加包括哪些
  • mysql 5.7.13 winx64安装配置方法图文教程
  • 受益无穷还是受用无穷
  • FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
  • rancheros github
  • win7小键盘怎么调出
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • win7系统打印机共享给win10
  • 用linux做服务器
  • 十个常用linux脚本命令
  • win1020h2版好不好
  • cocos怎么用
  • cocos2dx入门
  • IE6,IE7和firefox对DIV的支持区别
  • firefox margin-top失效的原因与解决办法
  • 怪物掉落物品的获取方式
  • tree 怎么用
  • javascript含义
  • 三消游戏规则
  • ExpandableListView 实现分组购物车
  • 广东省通用机打发票
  • 小规模纳税人企业所得税2023税率
  • 上海房屋出租交税
  • 餐饮专票可以抵扣吗
  • 消费税申报流程图
  • 百旺税控盘口令是多少
  • 联合国英文全称和缩写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设