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 相关文章推荐
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
Vue表单demo v-model双向绑定问题
Jun 29 Javascript
vue router 配置路由的方法
Jul 26 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
详解Vue底部导航栏组件
May 02 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 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
PHP5中MVC结构学习
2006/10/09 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
如何使用php实现评委评分器
2015/07/31 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python搜索包的路径的实现方法
2019/07/19 Python
python 读取数据库并绘图的实例
2019/12/03 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
网上书店创业计划书
2014/01/12 职场文书
军训自我鉴定
2014/01/22 职场文书
总经理岗位职责范本
2014/02/02 职场文书
产品调价通知函
2015/04/20 职场文书
小学课改工作总结
2015/08/13 职场文书
高一数学教学反思
2016/02/18 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python