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 相关文章推荐
js的event详解。
Sep 06 Javascript
用js重建星际争霸
Dec 22 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
用js简单提供增删改查接口
May 12 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP 实现缩略图
2021/03/09 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Python日期操作学习笔记
2008/10/07 Python
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
大学生优秀团员事迹材料
2014/01/30 职场文书
师说教学反思
2014/02/07 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
承诺函格式模板
2015/01/21 职场文书
预备党员自我评价范文
2015/03/04 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Android Rxjava3 使用场景详解
2022/04/07 Java/Android