如何解决.vue文件url引用文件的问题


Posted in Javascript onJanuary 18, 2019

解决.vue文件url引用文件的问题

遇到的问题:

  • 在css中引入图片,明明目录结构是对的,还是This dependency was not found
  • dev好好的,build 之后凉凉,图片加载404

添加图片路径配置

webpack 添加 alias

//webpack.base.conf.js
 alias: {
  '@': resolve('src'),
  //加入
  'assets': resolve('src/assets')
 }

路径书写规则

  • template 可使用@~
  • style 只能使用~
  • script 只能使用@
  • 不需要经过打包的static文件写相对路径

根据limit:10000,使用两张图片:

<template>
 <div>
  <div>
   img+src:@
   <img src="@/assets/images/jiaban.jpg" height="200px">
   <img src="@/assets/images/cat.png" alt="">
  </div>
  <div>
   img+src:~
   <img src="~assets/images/jiaban.jpg" height="200px">
   <img src="~assets/images/cat.png" alt="">
  </div>
  <div>
   img+js(attrs):
   <img :src="jiaban" height="200px">
   <img :src="cat" alt="">
   <ul>
    <li>{{jiaban}}</li>
    <li>{{cat}}</li>
   </ul>
  </div>
  <div class="css-bg">
   img+css(background-images):
   <span class="css-bg__1"></span>
   <span class="css-bg__2"></span>
  </div>
  <div>
   static:
    <img src="static/images/jiaban.jpg" height="200px">
   <img src="static/images/cat.png" alt="">
  </div>
 </div>
</template>

<script>
const jiaban = require('@/assets/images/jiaban.jpg');
const cat = require('@/assets/images/cat.png');

export default {
 data(){
  return {
   jiaban,
   cat
  }
 }
}
</script>

<style lang="scss">
.css-bg__1,
.css-bg__2{
 display: inline-block;
}
.css-bg__1{
 height: 200px;
 width: 173px;
 background-image: url(~assets/images/jiaban.jpg);
 background-size: contain;
}
.css-bg__2{
 height: 49px;
 width: 49px;
  background-image: url(~assets/images/cat.png);
 background-size: contain;
}
</style>

开发环境截图:

如何解决.vue文件url引用文件的问题

添加构建路径配置

添加ExtractTextPluginpublicPath配置,这里根据实际情况配:

//build/util.js
 // Extract CSS when that option is specified
 // (which is the case during production build)
 if (options.extract) {
  return ExtractTextPlugin.extract({
  use: loaders,
  fallback: 'vue-style-loader',
  publicPath: '../../', 
  })
 } else {
  return ['vue-style-loader'].concat(loaders)
 }

生产环境截图:

如何解决.vue文件url引用文件的问题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
Sep 01 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
Angular在模板驱动表单中自定义校验器的方法
Aug 09 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
vue中使用elementUI组件手动上传图片功能
Dec 13 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 #jQuery
vue.js实现的幻灯片功能示例
Jan 18 #Javascript
vue ssr 实现方式(学习笔记)
Jan 18 #Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 #Javascript
jquery的$().each和$.each的区别
Jan 18 #jQuery
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 #Javascript
jquery层次选择器的介绍
Jan 18 #jQuery
You might like
PHP与已存在的Java应用程序集成
2006/10/09 PHP
计数器详细设计
2006/10/09 PHP
PHP中,文件上传
2006/12/06 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
django用户登录和注销的实现方法
2018/07/16 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python numpy存取文件的方式
2020/04/01 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
购房协议书范本
2014/04/11 职场文书
技校毕业生自荐信
2014/06/03 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
如何写新闻稿
2015/07/18 职场文书
python如何进行基准测试
2021/04/26 Python