vue.js - Vue和简单的商店
问题描述
我创建了 Vue 应用程序并且我有一个简单的商店:
const paginationStore = {
data: {
entitiesDisplayOptions: [
{ value: '1', text: '1' },
{ value: '2', text: '2' },
{ value: '4', text: '4' },
{ value: '999999', text: 'All' },
],
paginationLimits: {
bottom: 0,
top: paginationStore.data.entitiesDisplayOptions[0].value
}
}
}
我收到错误:
未捕获的类型错误:无法读取未定义的属性“数据”
为什么我不能将 entityDisplayOptions 的值设置为 paginationStore.data.paginationLimits.top?我应该怎么做才能使它起作用?
解决方案
您可以将其存储在定义之外的变量中:
const newEntitiesDisplayOptions = [
{ value: '1', text: '1' },
{ value: '2', text: '2' },
{ value: '4', text: '4' },
{ value: '999999', text: 'All' },
];
const paginationStore = {
data: {
entitiesDisplayOptions: newEntitiesDisplayOptions ,
paginationLimits: {
bottom: 0,
top: newEntitiesDisplayOptions[0].value
}
}
}
推荐阅读
- json - MongoDb Failed _id 或唯一索引约束
- flutter - 监听来自另一个文件的按钮点击
- sql - SQL - 表连接和透视查询
- django - 尝试使用 Django 和 React 在 Web 应用程序中发布和放置 axios 请求时出现 403 禁止错误
- python - 使用 pyinstaller exe 打开文件时会是什么样子?
- node.js - 在安装 ReactJs 时,我得到了 Require post install 错误
- angular - 如何使用反应形式在表单标签内进行动态输入
- python - self.pos 的 Kivy 布局背景问题
- python - 如何在python中不打印数字
- opengl - 是否可以在使用 glBitmap 绘制的位图上使用 glScalef?