vue中本地静态图片路径写法


Posted in Javascript onMarch 06, 2018

这里写图片描述

需求:如何components里面的index.vue怎样能把assets里面的图片拿出来。

1.在img标签里面直接写上路径:

<img src="../assets/a1.png" class="" width="100%"/>

2.利用数组保存再循环输出:

<el-carousel-item v-for="item in carouselData" :key="item.id">
    <img :src="item.url" class="carouselImg"/>
    <span class="carouselSpan">{{ item.title }}</span>
</el-carousel-item>
data: () => ({
   carouselData:[
   {url:require('../assets/a1.png'),title:'你看我叼吗1',id:1},
   {url:require('../assets/a3.png'),title:'你看我叼吗2',id:2},
   {url:require('../assets/a4.png'),title:'你看我叼吗3',id:3}
   ]
  }),

效果如下:

index.vue里面的完整代码是这个:

<template>
 <div>  <div class=" block">
  <el-carousel class="carouselBlock">
   <el-carousel-item v-for="item in carouselData" :key="item.id">
    <img :src="item.url" class="carouselImg"/>
    <span class="carouselSpan">{{ item.title }}</span>
   </el-carousel-item>
  </el-carousel>
  </div>
 <footer1></footer1>
 <img src="../assets/a1.png" class="" width="100%"/>
 </div>
</template>
<script>
  import footer1 from '../components/public/footer'
  export default {
  data: () => ({
   carouselData:[
   {url:require('../assets/a1.png'),title:'你看我叼吗1',id:1},
   {url:require('../assets/a3.png'),title:'你看我叼吗2',id:2},
   {url:require('../assets/a4.png'),title:'你看我叼吗3',id:3}
   ]
  }),
  components:{
      footer1
    },
 }
</script>
<style lang="scss">
  @import '../style/mixin';
  .carouselBlock{
    width: 100%;
    height: REM(300);
    position:relative;
    .carouselImg{
    height: REM(300);
    width:100%;
   }
   .carouselSpan{
    position: absolute;
    bottom: REM(20);
    left: REM(20);
    font-size: REM(24);
    font-weight: bold;
   }
  }
  .el-carousel__container{
    width: 100%;
    height: REM(300);
  }
 .el-carousel__item h3 {
  color: #475669;
  font-size: 14px;
  opacity: 0.75;
  margin: 0;
 }
 .el-carousel__item:nth-child(2n) {
   background-color: #99a9bf;
 }
 .el-carousel__item:nth-child(2n+1) {
   background-color: #d3dce6;
 }
</style>

PS:下面看下Vue.js中的图片引用路径

当我们在Vue.js项目中引用图片时,关于图片路径有以下几种情形:

使用一

我们在data里面定义好图片路径

imgUrl:'../assets/logo.png'

然后,在template模板里面

<<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">img src="
{{imgUrl}}">

这样是错误的写法,我们应该用v-bind绑定图片的srcs属性

:src="imgUrl">

或者

<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">img src="../assets/logo.png">

这种方式是按照正常HTML语法引用路径,放在模板里可以被webpack打包出来。

使用二

当我们需要在js代码里面写图片路径的时候,如果我们在data里面写

imgUrl:'../assets/logo.png'

此时webpack只会把它当做字符串处理从而找不到图片地址,此时我们可以使用import引入图片路径:

:src="avatar" />
import avatar from '@/assets/logo.png'

在data里面定义

avatar: avatar

情形三

我们也可以把图片放在外层的static文件夹里面,然后在data里面定义:

imgUrl : '../../static/logo.png'
:src="imgUrl" />

以上就是我们在Vue.js中引用图片路径的方式。

Javascript 相关文章推荐
JQuery对checkbox操作 (循环获取)
May 20 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
ant design实现圈选功能
Dec 17 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 #Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 #Javascript
React BootStrap用户体验框架快速上手
Mar 06 #Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 #Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 #Javascript
解决vue+webpack打包路径的问题
Mar 06 #Javascript
解决Vue打包之后文件路径出错的问题
Mar 06 #Javascript
You might like
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
Exjs 入门篇
2010/04/07 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
js实现筛选功能
2020/11/24 Javascript
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python装饰器知识点补充
2018/05/28 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
用Python写一个自动木马程序
2019/09/17 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
几个数据库方面的面试题
2016/07/01 面试题
新闻工作者先进事迹
2014/05/26 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
情人节活动总结范文
2015/02/05 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
通知范文怎么写
2015/04/16 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
Python循环之while无限迭代
2022/04/30 Python