vue :src 文件路径错误问题如何处理

这次给大家带来vue :src 文件路径错误问题如何处理,处理vue :src 文件路径错误问题的注意事项有哪些,下面就是实战案例,一起来看一下。

首先先说明下vue-cli的assets和static的两个文件的区别,因为这对你理解后面的解决办法会有所帮助

 assets:在项目编译的过程中会被webpack处理解析为模块依赖,只支持相对路径的形式,如和background:url(./logo.png),”./logo.png”是相对资源路径,将有webpack解析为模块依赖
 static:在这个目录下文件不会被webpack处理,简单就是说存放第三方文件的地方,不会被webpack解析。他会直接被复制到最终的打包目录(默认是dist/static)下。必须使用绝对路径引用这些文件,这是通过config.js文件中的build.assetsPublic和build.assertsSubDirectory链接来确定的。任何放在static/中文件需要以绝对路径的形式引用:/static[filename]
 根据webpack的特性,总的来说就是static放不会变动的,第三档的文件,asserts放可能会变动的文件

问题来了,用js动态加载assets或者本文件的图片出现404的状态码

代码实例

  • vue :src 文件路径错误问题如何处理
  • //js部分data(){ return { images:[{src:'./1.png'},{./2.png}] }}

    登录后复制

    跑起来发现图片不显示,错误码为404,

     原因:在webpack中会将图片图片来当做模块来用,因为是动态加载的,所以url-loader将无法解析图片地址,然后npm run dev 或者npm run build之后导致路径没有被加工【被webpack解析到的路径都会被解析为/static/img/[filename].png,完整地址为localhost:8080/static/img/[filename].png】

     解决办法:

      ①将图片作为模块加载进去,比如images:[{src:require(‘./1.png’)},{src:require(‘./2.png’)}]这样webpack就能将其解析。

      ②将图片放到static目录下,但必须写成绝对路径如images:[{src:”/static/1.png”},{src:”/static/2.png”}]这样图片也会显示出来,当然你也可以通过在webpack.base.config.js定义来缩短路径的书写长度。

    当然你说当本地图片太多时,这样写岂不是很麻烦,那么其实我们是一这样简化操作的。

    第一步:在static里面新建一个json文件夹

    vue :src 文件路径错误问题如何处理

    第二部:填写json文件,如图

    vue :src 文件路径错误问题如何处理

    第三部:将json引入响应的vue文件中,解析引用就行了

    vue :src 文件路径错误问题如何处理

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    AngularJS中$http服务使用方法详解

    vue addRoutes实现动态权限路由菜单步骤详解

    以上就是vue :src 文件路径错误问题如何处理的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2760446.html

    (0)
    上一篇 2025年3月8日 09:16:49
    下一篇 2025年2月24日 13:33:31

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • Ajax的特性及乱码问题(图文教程)

      ajax的全称是asynchronous javascript and xml ,它是异步的js和xml。它是局部刷新,异步操作。这篇文章给大家介绍了ajax的特性及乱码问题,感兴趣的朋友一起看看吧 ajax的全称是asynchronous…

      编程技术 2025年3月8日
      200
    • Ajax同步和异步问题浅析及解决方法

      通过ajax向后台发送和接收数据时,常常会出现同步异步问题。这篇文章给大家介绍ajax同步和异步问题浅析,需要的朋友参考下 通过ajax向后台发送和接收数据时,常常会出现同步异步问题。由于ajax是默认异步加载的,但有时候需要同步或者同步的…

      编程技术 2025年3月8日
      200
    • 怎么处理JS内常见的BUG与错误

      这次给大家带来怎么处理JS内常见的BUG与错误,处理JS内常见的BUG与错误注意事项有哪些,下面就是实战案例,一起来看一下。 如果一个程序是思想的结晶,你可以粗略地将错误分为因为思想混乱引起的错误,以及思想转换为代码时引入的错误。 前者通常…

      编程技术 2025年3月8日
      200
    • node+bootstrap如何搭建论坛

      这次给大家带来node+bootstrap如何搭建论坛,node+bootstrap搭建论坛的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 在学习了koa2和express并写了一些demo后,打算自己写一个项目练练手,由于是在校…

      2025年3月8日
      200
    • 探讨Ajax中的一些小问题

      在ajax使用过程经常会遇到各种各样的问题,今天我给大家分享ajax中的一些小问题,比较实用,感兴趣的朋友可以参考下 1.ajax跨域传递值是所需要的回传的类型为jsonp $.ajax({url: “http://…….”,typ…

      编程技术 2025年3月8日
      200
    • Ajax请求session失效该如何解决

      html + servlet + filter + jquery 一般来说我们的项目都有登录过滤器,一般请求足以搞定。但是ajax却是例外的,所以解决方法是设置响应为session失效。 一般来说我们的项目都有登录过滤器,一般请求足以搞定。…

      编程技术 2025年3月8日
      200
    • axios怎样解决302状态码问题

      这次给大家带来axios怎样解决302状态码问题,axios解决302状态码问题的注意事项有哪些,下面就是实战案例,一起来看一下。 比如说浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面…

      编程技术 2025年3月8日
      200
    • 使用Vue单页应用时应该如何引用单独样式文件

      这次给大家带来使用Vue单页应用时应该如何引用单独样式文件,使用Vue单页应用时引用单独样式文件的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述 对于.vue的文件来说,也是由结构、行为、样式三部分组成,在样式部分有个scope…

      2025年3月8日
      200
    • 浅谈Postman解决token传参的问题

      下面我就为大家分享一篇浅谈postman解决token传参的问题,具有很好的参考价值,希望对大家有所帮助。 问题描述: 有一个登陆接口获取token,其他接口再次访问都要带上token 解决方案: 1、在登陆接口访问后设置Postman的环…

      2025年3月8日 编程技术
      200
    • 如何使用vue中swiper

      这次给大家带来如何使用vue中swiper,使用vue中swiper的注意事项有哪些,下面就是实战案例,一起来看一下。 Install 在vue cli下的使用 npm install vue-awesome-swiper –s…

      2025年3月8日 编程技术
      200

    发表回复

    登录后才能评论