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 相关文章推荐
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
vue+webpack实现异步组件加载的方法
Feb 03 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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读取xml方法介绍
2013/01/12 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP 读取和编写 XML
2014/11/19 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
python获取标准北京时间的方法
2015/03/24 Python
在python中实现对list求和及求积
2018/11/14 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
行政助理岗位职责范文
2013/12/03 职场文书
小区停车场管理制度
2014/01/27 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
计算机实训报告范文
2014/11/05 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
2019个人工作总结
2019/06/21 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis