vue.js - 我在哪里放置我的视图数据?
问题描述
好的,假设我有这个 store.state:
{
inventories: {},
items: {
types: ['Generator', 'Gearbox', 'Dynamo'],
qualities: ['S', 'A', 'B', 'C'],
},
}
几个组件之后,我有这样的观点:
<div class="Item">
<strong class="Item-prop Item-name">{{ item.type }}</strong>
<span class="Item-prop Item-quality">{{ item.quality }}</span>
</div>
现在,div
我想显示 a而不是 a svg
,其内容取决于状态。例如,在 时显示一个 cog type == 'Gearbox'
。
我把这个定义放在哪里?在商店里 ?还是在我的Item组件中?
看,我可以把它放在视图中,但是我会重复拼出每个项目类型。
我可以把它放在 store.state 中,但是......它的视图的东西,对吧?
PS:我还没到Vuex阶段,这是自定义商店
解决方案
推荐阅读
- python - 如何使用 Airflow 存储 SQL 查询结果并在 if else 条件下使用结果?
- javascript - Firebase Cloud Firestore 管理员 SDK 问题
- windows - 使用 Get-WinEvent / Get-EventLog 查询事件日志在查询关机事件 1074 时非常慢
- c# - 如何在二维数组“矩阵”中返回“findNumber”的位置?
- javascript - 在 JavaScript 中鼠标移出时恢复为旧 CSS
- c# - 通知所有客户添加的学生并更新用户界面
- docker - 使用 Gitlab CI 在容器内运行测试
- windows - 通过 OCR 监控值
- c# - Azure Blob 存储 V12 - 使用专用类 BlockBlobStorage 的示例
- testing - 确保即使在“@Timeout”之后也执行清理代码