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 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
var与Javascript变量隐式声明
Sep 17 Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 Javascript
$.getJSON在IE下失效的原因分析及解决方法
Jun 16 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
Jun 14 Javascript
详解Nuxt.js Vue服务端渲染摸索
Feb 08 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 Javascript
Element Backtop回到顶部的具体使用
Jul 27 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
php 使用 __call实现重载功能示例
2019/11/18 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
超级退弹代码
2008/07/07 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python实现log日志的示例代码
2018/04/28 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
python序列化与数据持久化实例详解
2019/12/20 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
放飞蜻蜓反思
2014/02/05 职场文书
政风行风评议整改方案
2014/09/15 职场文书
检讨书1000字
2014/10/11 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
客户付款通知书
2015/04/23 职场文书
反腐倡廉观后感
2015/06/08 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
python​格式化字符串
2022/04/20 Python