详解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内置对象 学习笔记
Aug 01 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
史上最为详细的javascript继承(推荐)
May 18 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
es6函数之尾调用优化实例分析
Apr 25 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 IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
js实现蒙版效果
2020/01/11 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
django model object序列化实例
2020/03/13 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
描述RIP和OSPF区别以及特点
2015/01/17 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
成品仓管员工作职责
2013/12/29 职场文书
个性发展自我评价
2014/02/11 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
大学社团活动总结
2014/04/26 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2015年质检工作总结
2015/05/04 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript