详解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 相关文章推荐
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
JavaScript实现消消乐的源代码
Jan 12 Javascript
深入掌握 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生成zip压缩文件的方法详解
2013/06/09 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
教师实习自我鉴定
2013/12/18 职场文书
公司培训欢迎词
2014/01/10 职场文书
科研先进个人典型材料
2014/01/31 职场文书
自荐信的基本格式
2014/02/22 职场文书
维修工先进事迹
2014/05/29 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
优秀员工事迹材料
2014/12/20 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
少先队大队委竞选口号
2015/12/25 职场文书