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 相关文章推荐
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
IE6 fixed的完美解决方案
Mar 31 Javascript
EasyUI创建对话框的两种方式
Aug 23 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
Bootstrap入门教程一Hello Bootstrap初识
Mar 02 Javascript
axios学习教程全攻略
Mar 26 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 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
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
php给图片加文字水印
2015/07/31 PHP
对联广告js flash激活
2006/10/19 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python 数据加密代码
2008/12/24 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
商务英语专业自荐信
2013/10/14 职场文书
教堂婚礼主持词
2014/03/14 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
新书发布会策划方案
2014/06/09 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
重阳节活动主持词
2015/07/04 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
创业计划书之面包店
2019/09/12 职场文书