vue :src 文件路径错误问题的解决方法


Posted in Javascript onMay 15, 2018

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

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

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

代码实例

<li v-for="(item,index) in images" :key="index">
<img :src="item.src"></li>
//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 文件路径错误问题的解决方法

总结

以上所述是小编给大家介绍的vue :src 文件路径错误问题的简单解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
javascript比较语义化版本号的实现代码
Sep 09 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
利用npm 安装删除模块的方法
May 15 #Javascript
vux uploader 图片上传组件的安装使用方法
May 15 #Javascript
使用webpack搭建react开发环境的方法
May 15 #Javascript
浅谈Node.js 沙箱环境
May 15 #Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 #Javascript
WebPack配置vue多页面的技巧
May 15 #Javascript
修改npm全局安装模式的路径方法
May 15 #Javascript
You might like
递归列出所有文件和目录
2006/10/09 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python中psutil的介绍与用法
2019/05/02 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
总经理秘书的岗位职责
2013/12/27 职场文书
军训自我鉴定
2014/01/22 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
高二学生评语大全
2014/04/25 职场文书
建设工地安全标语
2014/06/07 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技