详解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 相关文章推荐
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
基于vue手写tree插件的那点事儿
Aug 20 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
Vue实现导航栏菜单
Aug 19 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
Python模拟登录12306的方法
2014/12/30 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python编写Windows Service服务程序
2018/01/04 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python实现共轭梯度法
2019/07/03 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Python原始套接字编程实例解析
2020/01/29 Python
python实现快递价格查询系统
2020/03/03 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
python实现图片转字符画的完整代码
2021/02/21 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
党员实事承诺书
2014/03/26 职场文书
五年级小学生评语
2014/12/26 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
升职感谢信
2015/01/22 职场文书
女性健康讲座主持词
2015/07/04 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
css3带你实现3D转换效果
2022/02/24 HTML / CSS
MySQL中order by的执行过程
2022/06/05 MySQL
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers