vue 动态设置img的src地址无效,npm run build 后找不到文件的解决


Posted in Javascript onJuly 26, 2020

动态设置img的src属性无效,而直接写可以

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

解决办法:

imgSrc写成require('path');

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

原因:

动态添加src被当做静态资源处理了,没有进行编译

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

npm run build 后出现 xxxxxxx net::ERR_FILE_NOT_FOUND

解决办法:

进入:build文件夹 > 打开 webpack.prod.conf.js

找到:output 对象

添加:publicPath:‘./'

具体写法:

publicPath: process.env.NODE_ENV === 'production'
 ? './' +config.build.assetsPublicPath
 : './' + config.dev.assetsPublicPath

vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

补充知识:解决:vue项目npm run build 打包后 :src路径里面的本地图片找不到

问题描述及错误代码:

// 本地运行、打包 图片是ok的
<img src="../../static/images/orderSeeProgress0.png">   
 
// 本地运行 图片是ok的、打包图片找不到 (因为图片的路径被解析成了字符串)
<img src="/static/images/orderSeeProgress1.png">  
 
// 本地运行 图片是ok的、打包图片找不到 (因为图片的路径被解析成了字符串)
<img :src="'../../static/images/orderSeeProgress'+index+'.png'">

解决办法:

(1)如果使用的是静态图片,切路径地址不会改变,那就直接使用 src 如下方法:(相对路径的)

// 本地运行、打包 图片是ok的

<img src="../../static/images/orderSeeProgress0.png">

(2)如果图片是根据数据动态变化的,那么就得使用 :src ( 动态改变src的值)

(2-1)首先在配置文件里面给static文件起个别名:(我起得别名是@@)

build / webpack.base.conf.js 配置别名如下:

resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
   '@@': resolve('static'),
  }
 },

(2-2)引入图片地址,然后在data里面定义,在 :src里面使用。

// 这样使用: 本地、打包后 图片都是ok的。
<img :src="orderPro1Img" />
<img :src="orderPro2Img" />
 
<script>
 import orderPro1 from '@@/images/orderSeeProgress0.png'
 import orderPro2 from '@@/images/orderSeeProgress1.png'
 export default {
  data() {
   return {
    msg: '',
    index:0,
    orderPro1Img:orderPro1,
    orderPro2Img:orderPro2
   }
  },
}
</script>

以上这篇vue 动态设置img的src地址无效,npm run build 后找不到文件的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
jquery的Theme和Theme Switcher使用小结
Sep 08 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
javascript运算符——位运算符全面介绍
Jul 14 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
浅谈vue中.vue文件解析流程
Apr 24 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
VUE动态生成word的实现
Jul 26 #Javascript
Element Dialog对话框的使用示例
Jul 26 #Javascript
在vue中使用防抖函数组件操作
Jul 26 #Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 #Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 #Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 #Javascript
Element Tooltip 文字提示的使用示例
Jul 26 #Javascript
You might like
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
js实现简单扫雷
2020/11/27 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
python中pop()函数的语法与实例
2020/12/01 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
三严三实民主生活会发言稿
2014/10/13 职场文书
团委工作总结2015
2015/04/02 职场文书
雷锋的观后感
2015/06/10 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
python高温预警数据获取实例
2022/07/23 Python