我得到以下信息 - 无法读取未定义的“免费”属性。
我将在多个页面上添加这个按钮组件,并且我有数据对象,它允许我根据我想在页面上显示的任何页面添加文本。例如,如果它在我想使用的主页上和我想使用<buttons :text="buttonText.free" />
的关于我们页面上<buttons :text="buttonText.spend" />
模板文件
<template>
<main class="container">
<buttons :text="buttonText.free" />
</main>
</template>
<script>
import Buttons from '~/components/atoms/buttons.vue'
export default {
components: {
Buttons
}
}
</script>
组件文件
<template>
<div>
<button class="button"">
<span>{{ buttonText }}</span>
</button>
</div>
</template>
<script>
export default {
props: {
text: String
},
data () {
return {
buttonText: {
free: 'free',
spend: 'spend',
now: 'now',
nowFree: 'now free'
}
}
}
}
</script>
你能告诉我我做错了什么吗?