详解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程序中美元符号$是什么
Jun 05 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
jQuery使用andSelf()来包含之前的选择集
May 19 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
axios封装与传参示例详解
Oct 18 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
电子商务毕业生求职信
2013/11/10 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
员工试用期自我评价
2014/09/18 职场文书
助学贷款贫困证明
2014/09/23 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
联谊活动总结范文
2015/05/09 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL