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 相关文章推荐
jQuery 动画基础教程
Dec 25 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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 include任意文件或URL介绍
2014/04/29 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
accesskey 提交
2006/06/26 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
Vue2.0权限树组件实现代码
2017/08/29 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python对常见数据类型的遍历解析
2019/08/27 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
追讨欠款律师函
2015/05/27 职场文书
为自己工作观后感
2015/06/11 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
寒假生活随笔
2015/08/15 职场文书