【发布时间】:2021-11-03 17:09:01
【问题描述】:
我可以上传一张用作头像的照片,但只能显示我的默认照片。当我尝试访问新上传的文件时,组件显示 $store.state.photo。我相信我可能需要照片,因为与 webpack 有关,但我不明白我应该在哪里做。我可以在我的 vuex 商店中做到这一点,但不能在组件中做到这一点。
当我检查 vue 开发工具时,刚刚上传的照片确实显示为 state.photo 的新值,只是不会显示。
Vue 组件
<v-avatar size="70" class="mb-2">
<img :src="$store.state.photo" alt="$store.state.name" />
</v-avatar>
Vuex 商店
state: {
photo: require('../../backend/public/users/default.jpg')
},
我在组件的数据中尝试了以下方法,但它不起作用。我错过了什么?
data() {
return {
photo: require(`../backend/public/users/${this.$store.state.photo}`)
};
},
【问题讨论】: