【发布时间】:2020-11-10 08:11:35
【问题描述】:
我得到以下信息 - 无法读取未定义的“免费”属性。
我将在多个页面上添加此按钮组件,并且我有数据对象,它允许我根据我希望在页面上显示的任何页面添加文本。例如,如果它在主页上我想使用<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>
你能告诉我我做错了什么吗?
【问题讨论】:
标签: vue.js vuejs2 vue-component vue-props vue-data