详解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 相关文章推荐
JS 控制CSS样式表
Aug 20 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
How do I change MySQL timezone?
2008/03/26 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
DOM 基本方法
2009/07/18 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python中类型检查的详细介绍
2017/02/13 Python
遗传算法之Python实现代码
2017/10/10 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
计算机专业毕业生自我鉴定
2014/01/16 职场文书
校庆标语集锦
2014/06/25 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
群众路线个人整改方案
2014/10/25 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书