V-FOR VUE未显示图像

时间:2019-04-29 05:00:21

标签: javascript vue.js

我正在使用VUE,当使用V-FOR时,我尝试显示图像,但未显示图像。我使用V-FOR处理的文件是一个简单的JSON,结构如下:

[
    {
        "id": 1,
        "name": "Lavandería",
        "img": "../assets/img/icons/rinse.png"
    },
    {
        "id": 2,
        "name": "Tintorería",
        "img": "../assets/img/icons/shirt-2.png"
    },
    {
        "id": 3,
        "name": "Planchado",
        "img": "../assets/img/icons/iron.png"
    },
    {
        "id": 4,
        "name": "Otros",
        "img": "../assets/img/icons/fashion.png"
    }
]

我通过以下方式进行了解:

<div class="item-servicios-select" v-for="item in services" :key="item.id">
    <div class="card select-item">
        <div class="card-content service-content">
            <div class="service-icon">
                <img class="responsive-img" :src="item.img" alt="">
                {{ item.name }}
            </div> 
        </div>
    </div>
</div> 

并且发生提到的错误,该错误不显示图像。但是,如果我在不使用VUE的情况下步进图像路径,则可以正常工作:

<div class="item-servicios-select">
    <div class="card select-item">
        <div class="card-content service-content">
            <div class="service-icon">
                <img class="responsive-img" src="../assets/img/icons/rinse.png" alt="">
                TEST
            </div> 
        </div>
    </div>
</div> 

显示错误的附加图像。

error with VUE

谢谢。

2 个答案:

答案 0 :(得分:2)

调用方法并要求图像作为返回值:

tr.mat-footer-row {
    height: 100px;
}

答案 1 :(得分:0)

根据您处理资产的方式,可能需要导入图像:

<template>
  <!-- ... -->
    <img class="responsive-img" src="myImage" alt="">
  <!-- ... -->
</template>

<script>
import myImage from '../assets/image.png';
// ...
</script>
相关问题