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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
JavaScript 继承详解 第一篇
Aug 30 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
Javascript之Math对象详解
Jun 07 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP中phar包的使用教程
2017/06/14 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
Gird事件机制初级读本
2007/03/10 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
微信小程序动态增加按钮组件
2018/09/14 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python中round函数保留两位小数的方法
2020/12/04 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Solaris操作系统的线程机制
2015/07/28 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
实习求职信
2013/12/01 职场文书
司法所长先进事迹
2014/06/02 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python