最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

vue中怎样引用本地静态图片

来源:懂视网 责编:小采 时间:2020-11-27 19:55:59
文档

vue中怎样引用本地静态图片

vue中怎样引用本地静态图片:这次给大家带来vue中怎样引用本地静态图片,vue中引用本地静态图片的注意事项有哪些,下面就是实战案例,一起来看一下。这里写图片描述 需求:如何components里面的index.vue怎样能把assets里面的图片拿出来。 1.在img标签里面直接写上路径:<img
推荐度:
导读vue中怎样引用本地静态图片:这次给大家带来vue中怎样引用本地静态图片,vue中引用本地静态图片的注意事项有哪些,下面就是实战案例,一起来看一下。这里写图片描述 需求:如何components里面的index.vue怎样能把assets里面的图片拿出来。 1.在img标签里面直接写上路径:<img

这次给大家带来vue中怎样引用本地静态图片,vue中引用本地静态图片的注意事项有哪些,下面就是实战案例,一起来看一下。

这里写图片描述

需求:如何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>
 <p> <p 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>
 </p>
 <footer1></footer1>
 <img src="../assets/a1.png" class="" width="100%"/>
 </p>
</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-carouselcontainer{
 width: 100%;
 height: REM(300);
 }
 .el-carouselitem h3 {
 color: #475669;
 font-size: 14px;
 opacity: 0.75;
 margin: 0;
 }
 .el-carouselitem:nth-child(2n) {
 background-color: #99a9bf;
 }
 .el-carouselitem: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" />

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

vue中怎样引用本地静态图片

vue中怎样引用本地静态图片:这次给大家带来vue中怎样引用本地静态图片,vue中引用本地静态图片的注意事项有哪些,下面就是实战案例,一起来看一下。这里写图片描述 需求:如何components里面的index.vue怎样能把assets里面的图片拿出来。 1.在img标签里面直接写上路径:<img
推荐度:
标签: 图片 使用 如何
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top