【发布时间】:2020-10-24 13:13:46
【问题描述】:
我正在创建一个从 Array.Buffer 异步接收图像的基本组件。
在Nuxt documentation 之后,我认为fetch() 是正确的调用,但当它实施时,它会被调用+20 次。
为什么会这样?我想利用async/await,但看起来现在 created() 承诺必须这样做?
<template>
<div class="image-container">
<!-- <img :class="imgClasses" :src="`data:image/png;base64, ${image}`" alt="Preview Image" /> -->
</div>
</template>
<script lang="ts">
import { Vue, Component, Prop } from 'nuxt-property-decorator'
@Component
export default class BasePreviewImage extends Vue {
@Prop({ type: String }) id: string
@Prop({ type: String, default: 'small' }) size: string
image: string = ''
get imgClasses() {
return {
[`preview-image-${this.size}`]: true
}
}
async fetch() {
console.log('fetching')
}
mounted() {
console.log('mounted')
}
created() {
console.log('Created BasePreviewImage')
}
}
【问题讨论】: