时间:2021-05-26
动态设置img的src属性无效,而直接写可以
解决办法:
imgSrc写成require('path');
原因:
动态添加src被当做静态资源处理了,没有进行编译
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项目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 后找不到文件的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、配置Router用vue-cli创建的初始模板里面,并没有vue-router,需要通过npm安装cnpmivue-router-D安装完成后,在src文件
本文介绍了vue-cil和webpack中本地静态图片的路径问题解决方案,分享给大家,具体如下:1本地图片动态绑定img的src属性一般我们在html中或者vu
问题描述:vue项目打包后,文件找得到,但是引用的字体及背景图片找不到;解决方法:主要是需要单独为css配置publicPath。ExtractTextWebp
1.首先npm中是否有vue-router一般在vue-cli的时候就已经下载好了依赖包了2.使用vue的话正常的需要涉及这几个文件demo/src/route
写在vue文件里面的style样式,在添加例如背景图片的时候,如果用的是相对路径,那么build出来的css文件的路径将会出错,导致找不到图片。通过查找资料,在