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

  • 荣耀60尺寸(荣耀60尺寸多少寸)

    荣耀60尺寸(荣耀60尺寸多少寸)

  • 微信收藏的文件会过期吗(微信收藏的文件怎么发朋友圈)

    微信收藏的文件会过期吗(微信收藏的文件怎么发朋友圈)

  • 苹果xr最大支持多少瓦快充(苹果xr最大支持多少w无线快充)

    苹果xr最大支持多少瓦快充(苹果xr最大支持多少w无线快充)

  • 屏幕裂了一条缝有必要换屏吗(屏幕裂了一条缝贴膜有气泡)

    屏幕裂了一条缝有必要换屏吗(屏幕裂了一条缝贴膜有气泡)

  • 微博里头像相册删不掉(微博里头像相册怎么删除)

    微博里头像相册删不掉(微博里头像相册怎么删除)

  • 万能钥匙打不开怎么回事(万能钥匙打不开加密的wifi怎么办)

    万能钥匙打不开怎么回事(万能钥匙打不开加密的wifi怎么办)

  • 苹果官网取消订单什么时候到账(苹果官网取消订单后又想恢复咋办)

    苹果官网取消订单什么时候到账(苹果官网取消订单后又想恢复咋办)

  • 网易云音乐有tv版吗(网易云音乐有tv版叫什么)

    网易云音乐有tv版吗(网易云音乐有tv版叫什么)

  • 华为mate30声音突然变小了(华为mate30声音突然变小了调不回来)

    华为mate30声音突然变小了(华为mate30声音突然变小了调不回来)

  • 刚发的朋友圈删除了别人会看到吗(刚发的朋友圈删除了怎么恢复)

    刚发的朋友圈删除了别人会看到吗(刚发的朋友圈删除了怎么恢复)

  • 不支持快充用快充会坏电池吗(不支持快充用快充线会坏吗)

    不支持快充用快充会坏电池吗(不支持快充用快充线会坏吗)

  • 淘宝聊天的文件在哪里(淘宝聊天的文件在哪里找)

    淘宝聊天的文件在哪里(淘宝聊天的文件在哪里找)

  • 苹果手机下载软件灰色点不动怎么回事(苹果手机下载软件需要钱吗)

    苹果手机下载软件灰色点不动怎么回事(苹果手机下载软件需要钱吗)

  • 3mp和5mp哪个更清楚(3mp和5mp哪个更清晰)

    3mp和5mp哪个更清楚(3mp和5mp哪个更清晰)

  • iphonex滚动截屏(iphonexs滚动截长图)

    iphonex滚动截屏(iphonexs滚动截长图)

  • 布丁压缩怎么彻底卸载(布丁压缩怎么压缩文件)

    布丁压缩怎么彻底卸载(布丁压缩怎么压缩文件)

  • 电脑连不上网怎么设置(电脑连不上网怎么弄)

    电脑连不上网怎么设置(电脑连不上网怎么弄)

  • excel优秀支持率怎么算(Excel优秀支持率排名怎么算)

    excel优秀支持率怎么算(Excel优秀支持率排名怎么算)

  • 电脑屏幕开不了怎么回事(电脑屏幕开不了机怎么办?如何解决?)

    电脑屏幕开不了怎么回事(电脑屏幕开不了机怎么办?如何解决?)

  • IE网页硬件加速(12315投诉饿了吗有用吗)

    IE网页硬件加速(12315投诉饿了吗有用吗)

  • 清理c盘没用的文件教程(清理c盘清理)

    清理c盘没用的文件教程(清理c盘清理)

  • 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)(回顾2021年作文)

    年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)(回顾2021年作文)

  • 分支机构注销后往来账如何处理
  • 退税会计科目怎么做账
  • 什么叫残保金减免
  • 社保基数3125交多少钱
  • 审计核减理由
  • 红字发票做进项转出还是红字负数
  • 税款多交一分钱怎么做分录
  • 应交税费附加税期末有余额吗
  • 货款尚未收到用什么记账凭证
  • 2018年老项目应该如何交税?
  • 新成立的公司怎么交公积金
  • 固定资产预计净残值怎么做账
  • 财产租赁合同印花税率多少
  • 减免附加税还要计提吗
  • 刻章发票可以抵税吗
  • 国家税务总局关于取消增值税扣税凭证
  • 转出多交增值税会计科目
  • 红字冲回怎么做账
  • 未分配利润转增股本要交税吗
  • 年增收节支总额与新增利税的关系
  • 经营周转资金需求
  • 留用员工培训费怎么入账
  • 去国外参加展会带什么东西
  • windows hosts文件在哪
  • 负债融资的特点是什么
  • 计提跌价准备会影响利润吗
  • 企业合并中或有负债确认后期调整的项目
  • 存货对外销售会计分录
  • 如何阻止win10升级到win11
  • php获取文件列表并输出
  • 软件测评费用标准
  • 多交的所得税退回来账务处理
  • PHP:pg_close()的用法_PostgreSQL函数
  • 离退休干部书报费有关文件
  • 报销生育险怎么报
  • PHP:imagecopyresampled()的用法_GD库图像处理函数
  • 从小规模纳税人购进农产品进项税怎么计算
  • Realsense D455/435内参标定以及手眼标定
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • codegenerator用法
  • linux的nfs如何使用
  • 建筑保温材料施工规范
  • 小微企业自己记账怎么算
  • 金融企业往来支出是一级科目吗
  • 汽车上牌照的费用计入什么会计科目
  • 外贸企业出口退税申报流程
  • 折扣和佣金合法的两个条件是什么?
  • 公司出售房子怎么交税
  • asp和asp net
  • 一般纳税人超过多少要交税
  • 会计核算方式有几种
  • 资产总额是指营业收入和营业支出吗
  • 收到退还的增值税
  • 工伤保险退费了是什么意思
  • 还借款收据怎么写
  • 应该是先付款还是先开发票
  • 长期待摊费用如何评估
  • 小规模纳税人附加税减半征收
  • 直接减免增值税计入其他收益
  • 零余额账户对账余额调节表
  • 如果收到现金抵押怎么办
  • 查账征收的含义
  • 营业执照增加经营范围需要法人去吗
  • ef使用sql语句
  • Win10系统任务栏一直转圈
  • mac trim功能
  • linux在服务器领域的应用状况
  • 安装win7旗舰版用户名和密码是多少
  • dell t110服务器
  • pdv是什么格式文件
  • windows10 14393版本
  • 英雄联盟windows10
  • 学习使用grunt来打包JavaScript和CSS程序的教程
  • python标准模板库
  • for语句中的++i
  • android百分比布局
  • 2020 unity
  • javascriptz
  • 税务登记表格怎么填写
  • 财税专业全称叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设