vue 动态设置img的src地址无效,npm run build 后找不到
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了vue 动态设置img的src地址无效,npm run build 后找不到文件的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
动态设置img的src属性无效,而直接写可以
解决办法
imgSrc写成require('path');
原因
动态添加src被当做静态资源处理了,没有进行编译
npm run build 后出现 xxxxxxx ::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 后找不到文件的解决就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南