首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuetify数据表槽中未显示图像

Vuetify数据表槽中未显示图像
EN

Stack Overflow用户
提问于 2020-08-27 03:31:44
回答 2查看 710关注 0票数 0

我试图在Vuetify数据表列中显示图像,但图像没有显示在所需的插槽中,并且仅显示图像的URL,例如"9384053.jpg“。如何使用Vuetify中的插槽显示图像?

Segment是一个包含图像URL的数组,例如93034.jpg、9348903.jpg等。我尝试仅显示第一个图像,例如Segment,示例输出为846454.jpg。

代码语言:javascript
复制
<v-card>
  <v-card-title>
    Animals
    <v-spacer></v-spacer>
  </v-card-title>
  <v-data-table
    :headers="headers"
    :items="entries"
    :items-per-page="12"
    class="elevation-3"
    :multi-sort="true"
    mobile-breakpoint
    :search="search"
  >

    <template v-slot:item.Image="{ item }">
      <img :src="require(`${item.Image}`)" style="width: 50px; height: 50px" />
    </template>
  </v-data-table>
</v-card>

这是脚本文件

代码语言:javascript
复制
<script>
import firebase from '../firebaseConfig';
const db = firebase.database().ref('/');

export default {
  name: 'Animals',
  data: () => ({
    search: '',
    entries: [],
    headers: [
      { text: 'ID', value: 'ID' },
      { text: 'RFID', value: 'RFID' },
      { text: 'Image', value: 'Segment[0]' },
      { text: 'Age', value: 'Age Years' },
      { text: 'Weight', value: 'Weight' },
    ],
  }),
  methods: {
    readAnimals() {
      db.once('value', (snapshot) => {
        snapshot.forEach((doc) => {
          const dataRetrieve = doc.val();
          this.$data.entries.push({
            ID: dataRetrieve.ID,
            RFID: dataRetrieve.RFID,
            'Age Years': dataRetrieve['Age Years']
            Weight: dataRetrieve.Weight,
            Length_History: dataRetrieve['Length_History'],
            Length: dataRetrieve.Length,
            Tag: dataRetrieve.Tag,
            Head: dataRetrieve.Head,
            Segment: dataRetrieve.Segment,

          });
        });
        return this.$data.entries;
      }).catch((error) => {
        console.log('error getting documents', error);
      });
    },
 
  },
  mounted() {
    this.readAnimals();
  },
};
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-27 03:39:40

代码语言:javascript
复制
  <template v-slot:item.Image="{ item }">
  <img :src="item.Image" style="width: 50px; height: 50px" />
 </template>

我认为你应该这样绑定它。

票数 0
EN

Stack Overflow用户

发布于 2020-08-27 03:49:50

这看起来很管用

代码语言:javascript
复制
<template v-slot:item.Segment[0]="{item}">
      <img :src="item.Segment[0]" style="width: 50px; height: 50px" />
</template>

https://imgur.com/a/LX7JKoy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63604549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档