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实现简易的移动端验证表单
Nov 08 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
js实现日历的简单算法
Jan 24 Javascript
vue监听滚动事件实现滚动监听
Apr 11 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
基于Require.js使用方法(总结)
Oct 26 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 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迭代器的内部执行过程详解
2013/11/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
Gird事件机制初级读本
2007/03/10 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
原生js实现购物车
2020/09/23 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python的高级Git库 Gittle
2014/09/22 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Django添加sitemap的方法示例
2018/08/06 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
八年级生物教学反思
2014/01/22 职场文书
公司聘任书模板
2014/03/29 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
防汛通知
2015/04/25 职场文书
廉政承诺书范文
2015/04/28 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Java实现学生管理系统(IO版)
2022/02/24 Java/Android