详解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 相关文章推荐
详解JavaScript函数
Dec 01 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
vue 之 css module的使用方法
Dec 04 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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作的文本留言本的例子(四)
2006/10/09 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
PHP实现递归的三种方法
2020/07/04 PHP
php命令行模式代码实例详解
2021/02/26 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python文件读写代码实例
2019/10/21 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
教职工代表大会主持词
2014/04/01 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
Golang数据类型和相互转换
2022/04/12 Golang
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS