vue中本地静态图片的路径应该如何写

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 01:37   818   0

这里写图片描述
需求:如何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>
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP