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

  • 2021全运会在哪看直播(2021全运会哪里举办)

    2021全运会在哪看直播(2021全运会哪里举办)

  • 腾讯视频如何邀请好友一起看(腾讯视频如何邀请一起看)

    腾讯视频如何邀请好友一起看(腾讯视频如何邀请一起看)

  • 怎么看微信群管理员是谁(怎么看微信群管理员可以踢人吗)

    怎么看微信群管理员是谁(怎么看微信群管理员可以踢人吗)

  • 联通wo无忧业务是什么(联通无忧卡申请入口)

    联通wo无忧业务是什么(联通无忧卡申请入口)

  • 天猫可以报名双十二吗(新开的天猫可以报名双十一吗)

    天猫可以报名双十二吗(新开的天猫可以报名双十一吗)

  • 微信文件发出去别人收不到怎么办(微信文件发出去收不到)

    微信文件发出去别人收不到怎么办(微信文件发出去收不到)

  • 升级到icloud云盘打不开(升级到icloud云盘 点升级没反应)

    升级到icloud云盘打不开(升级到icloud云盘 点升级没反应)

  • 华为Nova5怎么拦截所有号码(华为nova5i怎么拦截骚扰电话)

    华为Nova5怎么拦截所有号码(华为nova5i怎么拦截骚扰电话)

  • 海报分辨率一般多大(海报分辨率一般要大于多少)

    海报分辨率一般多大(海报分辨率一般要大于多少)

  • 为什么微信回应不了群公告(微信回消息为什么有声音)

    为什么微信回应不了群公告(微信回消息为什么有声音)

  • 华为p40pro怎么返回上一页(华为p40pro怎么返回桌面)

    华为p40pro怎么返回上一页(华为p40pro怎么返回桌面)

  • p30pro灭屏显示能更改样式么(p30pro设置灭屏显示内容)

    p30pro灭屏显示能更改样式么(p30pro设置灭屏显示内容)

  • 苹果11手机右侧发烫(苹果11手机右侧黑了一大块怎么办)

    苹果11手机右侧发烫(苹果11手机右侧黑了一大块怎么办)

  • ipadmini5用18w还是30w快充(ipadmini5能用18w充电器吗)

    ipadmini5用18w还是30w快充(ipadmini5能用18w充电器吗)

  • 微信与我相关在哪里(微信与我相关在哪里看)

    微信与我相关在哪里(微信与我相关在哪里看)

  • sps是什么意思(塑料ps是什么意思)

    sps是什么意思(塑料ps是什么意思)

  • 钉钉直播点赞能看到吗(钉钉直播点赞能看出来是谁点的吗)

    钉钉直播点赞能看到吗(钉钉直播点赞能看出来是谁点的吗)

  • 微信互推好友是干嘛的(微信互推啥意思)

    微信互推好友是干嘛的(微信互推啥意思)

  • vncview是什么(vncviewr)

    vncview是什么(vncviewr)

  • 抖音点赞取消会提醒吗(抖音点赞自助网站秒赞)

    抖音点赞取消会提醒吗(抖音点赞自助网站秒赞)

  • 手机为什么来电没有铃声(手机为什么来电打不进来?)

    手机为什么来电没有铃声(手机为什么来电打不进来?)

  • 华为云空间卡怎么获得(华为云空间卡在哪里)

    华为云空间卡怎么获得(华为云空间卡在哪里)

  • 淘宝无需物流算销量吗(淘宝无需物流算快递吗)

    淘宝无需物流算销量吗(淘宝无需物流算快递吗)

  • 小米系统msa是什么(miuimsa是什么意思)

    小米系统msa是什么(miuimsa是什么意思)

  • 新版vsco怎么保存配方(vsco如何保存十个以上配方)

    新版vsco怎么保存配方(vsco如何保存十个以上配方)

  • LayUI下拉树TreeSelect的使用解读(layui树形下拉框)

    LayUI下拉树TreeSelect的使用解读(layui树形下拉框)

  • 北京市增值税发票
  • 奖励旅游的概念解释
  • 进口增值税如何入账
  • 财务报表上期金额怎么填写
  • 增值税上月多交税本月怎么办
  • 工会经费计入成本费用
  • 没有合同可以收违约金
  • 预收物业费如何填报申报表
  • 周转材料调拨调入单位如何做账
  • 无形资产摊销起止时间
  • 企业购入物资合同模板
  • 公司购买银行理财产品会计分录怎么写
  • 股权转让资本公积怎么处理
  • 国税局可以开增值税专用发票吗
  • 认证的增值税发票怎么做成账本格式
  • 增值税不征税收入的三个条件
  • 增值税附加税什么情况交
  • 滴滴行程单修改后是否能查
  • 向境外企业支付技术咨询指导费
  • 支付保洁费用
  • 销项税额抵减会取得专用发票吗为什么
  • 十分钟看懂财务报表
  • 服务器研发属于什么行业
  • 教你从脸上看出风水
  • 汇算清缴补交的所得税会计分录
  • 小规模纳税人的增值税怎么算
  • 投资收益亏损后会怎么样
  • win11怎么安装CAD2008
  • php oci
  • 企业税务罚款标准
  • ryzen3 2200配显卡
  • conime进程太多
  • 时序模型算法
  • php fgetcsv
  • 深入php:面向对象、模式与实践
  • php调用其他php函数
  • php 解析
  • ctf题目网站
  • Yii中的relations数据关联查询及统计功能用法详解
  • php命令大全
  • 出租车计入什么费
  • 银行承兑汇票到期怎么兑现
  • 工会经费能不能用于体检
  • 房地产企业所得税管理办法
  • 银行承兑汇票是表内还是表外业务
  • 应收账款余额不平是什么原因
  • 劳动合同要给税收吗
  • 收到广告费分录
  • 城建税如何计提税金
  • 货物丢失怎么做分录
  • 建筑业收入叫什么
  • 制造费用最终去哪里了啊
  • 免费品尝活动广告语
  • 交通运输行业指什么
  • 公司固定资产明细表
  • 没有销售收入月报怎么填
  • 工会经费以前没交现在怎么补交
  • 建筑企业业务招待费
  • 公司折旧怎么算
  • win8系统任务栏怎么隐藏
  • vista改win7
  • window出现问题
  • linux系统查看磁盘io
  • centos设置永不待机
  • win7网络连接不见了
  • win10系统怎么设置电脑密码
  • linuxvim编辑器的用法
  • 菜鸟教程 安卓版
  • 利用职务之便谋取私利是什么罪
  • 自定义右键属性是什么
  • python如何开发
  • linux更改
  • 基于javascript的毕业设计选题
  • javascript的
  • 电力行业增值税管理办法
  • 票据代码和票据号码哪个是票据编号
  • 电子税务局如何签订三方协议扣款
  • 纳税信用b级可以贷款多少
  • 辽宁省银监局长
  • 票种核定在电子税务哪里查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设