位置: IT常识 - 正文

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

发布时间:2024-01-16
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)

  • 华为p50怎么设置指纹解锁(华为p50怎么设置时间为24小时制)

    华为p50怎么设置指纹解锁(华为p50怎么设置时间为24小时制)

  • 抖音图片评论怎么弄(抖音图片评论怎么删除我给别人的评论)

    抖音图片评论怎么弄(抖音图片评论怎么删除我给别人的评论)

  • 几年前的微信聊天记录能恢复吗(几年前的微信聊天记录删除了怎么恢复)

    几年前的微信聊天记录能恢复吗(几年前的微信聊天记录删除了怎么恢复)

  • ipadmini4和ipadmini5区别(ipadmini4和ipadmini5哪个更有性价比)

    ipadmini4和ipadmini5区别(ipadmini4和ipadmini5哪个更有性价比)

  • 苹果xs怎么广角拍照(苹果xs的广角模式)

    苹果xs怎么广角拍照(苹果xs的广角模式)

  • 抖音能上传多少分钟的视频(抖音能上传多少视频)

    抖音能上传多少分钟的视频(抖音能上传多少视频)

  • 华为p30右上角一个N怎么弄掉(华为p30右上角出现一个图怎么取消)

    华为p30右上角一个N怎么弄掉(华为p30右上角出现一个图怎么取消)

  • 华为手机如何转换图片文字(华为手机如何转移微信聊天记录到新手机)

    华为手机如何转换图片文字(华为手机如何转移微信聊天记录到新手机)

  • 手机b站图片无法保存(b站app图片显示不出来)

    手机b站图片无法保存(b站app图片显示不出来)

  • 发错邮件撤不了怎么办(邮件发送后撤回失败)

    发错邮件撤不了怎么办(邮件发送后撤回失败)

  • 电脑开机慢黑屏时间长(电脑开机慢黑屏好一会儿才亮起来)

    电脑开机慢黑屏时间长(电脑开机慢黑屏好一会儿才亮起来)

  • reader是什么意思(usb reader是什么意思)

    reader是什么意思(usb reader是什么意思)

  • 苹果手机编辑文件用什么软件(苹果手机编辑文字换行怎么操作)

    苹果手机编辑文件用什么软件(苹果手机编辑文字换行怎么操作)

  • 微信自动收钱怎么解决(微信自动收钱怎么关)

    微信自动收钱怎么解决(微信自动收钱怎么关)

  • 华为手机怎么导出视频(华为手机怎么导入旧手机数据)

    华为手机怎么导出视频(华为手机怎么导入旧手机数据)

  • 荣耀20支持反向充电吗(荣耀支持反向无线充电吗)

    荣耀20支持反向充电吗(荣耀支持反向无线充电吗)

  • 华为sea一al00是什么型号(华为sea一一al00)

    华为sea一al00是什么型号(华为sea一一al00)

  • 抖音怎么卡照片(抖音图片怎么卡点视频教程)

    抖音怎么卡照片(抖音图片怎么卡点视频教程)

  • 苹果xr充电时间(苹果xr充电时间长什么情况)

    苹果xr充电时间(苹果xr充电时间长什么情况)

  • 给对方打电话没有声音是怎么回事(给对方打电话没有任何提示音)

    给对方打电话没有声音是怎么回事(给对方打电话没有任何提示音)

  • 怎样清理浏览器缓存(怎样清理浏览器的缓存和垃圾手机)

    怎样清理浏览器缓存(怎样清理浏览器的缓存和垃圾手机)

  • oppor15x电池容量(oppor15x的电池)

    oppor15x电池容量(oppor15x的电池)

  • 栀子花叶子发黄怎么办?(栀子花叶子发黄是什么原因)

    栀子花叶子发黄怎么办?(栀子花叶子发黄是什么原因)

  • 解决Cannot read properties of undefined (reading ‘resetFields‘)(解决中暑最有效方法)

    解决Cannot read properties of undefined (reading ‘resetFields‘)(解决中暑最有效方法)

  • 最新大麦网抢票脚本-Python实战(最新大麦抢票脚本)

    最新大麦网抢票脚本-Python实战(最新大麦抢票脚本)

  • 魔改并封装 YoloV5 Version7 的 detect.py 成 API接口以供 python 程序使用(魔改toolbox)

    魔改并封装 YoloV5 Version7 的 detect.py 成 API接口以供 python 程序使用(魔改toolbox)

  • dedecms 织梦模板sql标签中调用其它变量值功能修改(织梦怎么套模板)

    dedecms 织梦模板sql标签中调用其它变量值功能修改(织梦怎么套模板)

  • 递延所得税资产和负债怎么理解
  • 纳税属于什么会计科目
  • 网络课程购买
  • 增值税发票必须本人去开吗
  • 什么叫做负税
  • 公司卫生纸是自己带还是公司买
  • 餐饮注册个体工商户还是注册公司
  • 购房尾款发票什么时候开
  • 通用机打发票还能用吗
  • 职工罚款收入计入什么科目
  • 生产成本存货会计分录
  • 公司购买服装
  • 车船使用税应该交哪里的税
  • 付出的房屋押金可以退吗
  • 地税迁移期间能开发票吗
  • 税务系统出问题怎么办
  • 预售 首付
  • 营业额包括增值税吗
  • 什么叫未完税
  • 营改增后新纳入增值税征税范围的有
  • 小微企业免增值税到什么时候
  • 股东个人所得税怎么申报
  • 股东增加投资款要交印花税吗
  • 计算消费税要价税分离吗
  • 以前年度的其他应付款不用付怎么处理
  • 华为手机麦克风在哪里
  • 无法访问您可能没有权限使用资源
  • 个人社保和公积金扣款公司七个人三怎么样
  • 企业给予的折扣怎么入账
  • 外贸综合服务企业代办退税
  • 中秋买东西有讲究吗?
  • PHP:get_meta_tags()的用法_url函数
  • 小规模旅游业的会计分录怎么写
  • php编程技术
  • 企业接受现金捐赠要交税吗
  • 珊瑚礁区域常有的鱼类
  • 印花税不足一元需要缴纳吗
  • chrome 浏览器插件开发
  • Vue3通透教程【十三】TS简单类型详解
  • Linux Howtos: C/C++ > Sockets Tutorial
  • 企业成本核算应遵循
  • 汽车折旧费谁出
  • sql报数字溢出
  • python 逻辑取反
  • 银行对账单可以作为原始凭证入账吗
  • 购买材料发票未到如何做账?
  • 汇算清缴后发现成本多做了
  • 银行代发工资流程
  • 门诊报销是怎么报的
  • 新领的发票怎么导入uk开票系统
  • 无法收回的应收账款怎么做分录
  • 年化收益率怎么算收益率
  • 免抵退税和留抵退税计算题
  • 网上银行可以取款吗
  • 企业成本核算项目以及成本核算流程
  • 什么叫自主研发
  • 开票软件服务费计入什么会计科目
  • 企业控股情况怎么看
  • 记账发生错账怎么办
  • MySQL数据库开发技术电子版
  • myeclipse自动生成get set
  • mac如何设置默认打开程序
  • linux 编译命令
  • tvt_reg_monitor_svc.exe进程是什么
  • xp系统开机后不停重启
  • win8电脑触摸屏没反应怎么办
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • win10mobile更新出错
  • ie按钮不显示
  • 查看系统网络连接数
  • jquery实现移动端
  • node.js操作数据库报错不再队列中
  • javascript可以做动态网页吗
  • Python Requests 基础入门
  • python去除文件中的空格
  • python之父推荐的书
  • 国家税务局总局广东省电子税务局官网
  • 车辆购置税2024年政策
  • 佛山顺德怎么坐地铁到广州
  • 重庆电子税务局app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号