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中attr()方法用法实例
Jan 05 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
vue实现模态框的通用写法推荐
Feb 26 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
Node对CommonJS的模块规范
Nov 06 Javascript
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
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
MySQL中create table语句的基本语法是
2007/01/15 PHP
php简单静态页生成过程
2008/03/27 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python ftp上传文件
2016/02/13 Python
Python常用算法学习基础教程
2017/04/13 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
CSS3实现时间轴特效
2020/11/02 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
实习推荐信
2014/05/10 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
银行先进个人总结
2015/02/15 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
培训感想范文
2015/08/07 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
SQL SERVER中的流程控制语句
2022/05/25 SQL Server