我正在使用Vue.js处理我的新项目,并向我展示了这样的错误:
[Vue warn]:属性或方法“myImage”未在实例上定义,但在渲染期间引用 . 通过初始化属性,确保此属性在数据选项或基于类的组件中是被动的 .
这是代码:
<template>
<div class="selectedPlayer"><div class="avatar" v-bind:style="myImage"></div>
<div class="playerName">{{ playerName }}</div>
</div>
</template>
<script>
export default {
name: 'messageForPlayer',
props: [ "playerId", "playerName" ],
data () {
return {
// myImage: "background-image: url(/src/img/uploads/101.jpg)",
}
},
computed: {
myImage: function () {
return {
'background-image': "url(/src/img/uploads/101.jpg)"
}
}
}}
</script>
正如你所看到的,有一个名为“myImage”的计算属性,带有硬编码值(仅用于测试,通常它将来自props),但它会导致错误 . 如果我在数据中取消“myImage” - 它可以很好地工作,但是这个值是动态的 . 我究竟做错了什么?
Kalreg