详解vue-cil和webpack中本地静态图片的路径问题解决方案


Posted in Javascript onSeptember 27, 2017

本文介绍了vue-cil和webpack中本地静态图片的路径问题解决方案,分享给大家,具体如下:

1 本地图片动态绑定img的src属性

一般我们在html中或者vue组件文件中引用图片是这样,这是不需要做特别处理的

详解vue-cil和webpack中本地静态图片的路径问题解决方案

详解vue-cil和webpack中本地静态图片的路径问题解决方案

我们将图片放入assets中或者重新建立个文件夹img什么的都可以,随意~

但是我们这时候可能会有个需求就是我们要动态绑定一组本地图片

详解vue-cil和webpack中本地静态图片的路径问题解决方案

1 将图片当成模块先引进来,再绑定

详解vue-cil和webpack中本地静态图片的路径问题解决方案

但是这种做法局限性比较大,模块化差,代码不好看 。

如果我做的是纯静态的网站展示,有许多的本地静态资源需要加载,里面包括本地数据和本地图片混合的好几组,那不是要麻烦死~

1.1 所以我们需要三步

第一步我们在src下面建立一个json文件夹里面放置静态的json数据

详解vue-cil和webpack中本地静态图片的路径问题解决方案

第二步将所有的静态图片资源放在和src同级目录下的static文件夹下

详解vue-cil和webpack中本地静态图片的路径问题解决方案

第三步你的路径可以写成自然的'../../static/img/xxx.png' 也可以按照红框中的写法(这种写法对应的是编译后文件的目录)

详解vue-cil和webpack中本地静态图片的路径问题解决方案

这样子按照平常的动态绑定src属性你的图片路径在开发模式下和生产模式下的图片资源路径都是不会出问题的

1.2 小问题

但也有个问题就是这种方式引用图片是不会被url等加载器处理的

详解vue-cil和webpack中本地静态图片的路径问题解决方案

上面的红框都是这种方式,最下面的红框是用require的方式将图片引进来的(被当成模块被url-loader处理,加入了hash值)

这个需要看网站本身的性质和具体业务以及个人取舍了,当然也可以混合着用,灵活一点没有死的处理方法!

2 css中的本地图片路径在打包后的问题

你的项目在开发模式下css中用url()引用图片是正常的,但是打包后图片路径却并没有被处理或者说特别怪异

导致本地图片资源无法加载,是不是有这样的困惑?

只需要在原有的一个插件上添加一段代码即可:

详解vue-cil和webpack中本地静态图片的路径问题解决方案

这个插件大家又应该都比较熟悉,就是将css从打包中单独提取出来作为一个文件夹,上面这个是vue-cil的编译模板,大家可以根据这个参考一下

publicPath这个配置属性的具体其他用法大家可以去官网看看,或者看看源码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 拾漏补遗
Dec 27 Javascript
引用外部js乱码问题分析及解决方案
Apr 12 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 Javascript
浅谈webpack编译vue项目生成的代码探索
Dec 11 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
如何使用JS console.log()技巧提高工作效率
Oct 14 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
深入掌握 react的 setState的工作机制
Sep 27 #Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 #Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 #Javascript
微信小程序 按钮滑动的实现方法
Sep 27 #Javascript
详解Vue-cli代理解决跨域问题
Sep 27 #Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 #jQuery
javascript 作用于作用域链的详解
Sep 27 #Javascript
You might like
七款最流行的PHP本地服务器分享
2013/02/19 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python交易记录整合交易类详解
2019/07/03 Python
详解python播放音频的三种方法
2019/09/23 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
Python里面search()和match()的区别
2016/09/21 面试题
学校七一活动方案
2014/01/19 职场文书
大二自我鉴定
2014/01/31 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
宣传委员竞选稿
2015/11/19 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技