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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 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+xslt在windows平台上
2006/10/09 PHP
深入了解php4(2)--重访过去
2006/10/09 PHP
留言板翻页的实现详解
2006/10/09 PHP
main.php
2006/12/09 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python版微信红包分配算法
2015/05/04 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python word转pdf代码实例
2019/08/16 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
客房部经理岗位职责
2015/02/02 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js