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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
jquery中的$(document).ready()与window.onload的区别
Nov 18 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
JS常用函数使用指南
Nov 23 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Python扫描端口的实现
2021/01/25 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
方正Java笔试题
2014/07/03 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
五好党支部事迹材料
2014/02/06 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
2016十一国庆节感言
2015/12/09 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
MSSQL基本语法操作
2022/04/11 SQL Server
Golang 切片(Slice)实现增删改查
2022/04/22 Golang