详解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 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
浅析Node.js查找字符串功能
Sep 03 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
Angular2+如何去除url中的#号详解
Dec 20 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
解决小程序无法触发SESSION问题
Feb 03 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学习之PHP运算符
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
浅谈Python中的模块
2020/06/10 Python
Django封装交互接口代码
2020/07/12 Python
python爬取天气数据的实例详解
2020/11/20 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
应届医学毕业生求职信分享
2013/12/02 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
护理个人求职信范文
2014/01/08 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
python 下载文件的几种方式分享
2021/04/07 Python