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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
vue实现购物车加减
May 30 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
JS 基本概念详细介绍
Oct 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文件操作的详解
2013/06/05 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
JS动态图片的实现方法完整示例
2020/01/13 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
python 连接各类主流数据库的实例代码
2018/01/30 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python安装gdal的两种方法
2019/10/29 Python
Python处理PDF与CDF实例
2020/02/26 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
招商经理岗位职责
2013/11/16 职场文书
工作说明书范文
2014/05/07 职场文书
工会换届选举方案
2014/05/21 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
原生JS实现分页
2022/04/19 Javascript
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers