javascript - Vue 组件在不同状态下的行为如何不同?
问题描述
我是 Vue 框架的新手。目前我正在做一个可以在线创建和编辑有向图的小项目。我希望某些组件可以对不同状态的事件有不同的操作。
以图节点的需求为例,如果应用程序处于编辑状态,您可以通过单击该节点来选择该节点,但如果处于删除状态,则单击它会使其消失。此外,还有一些按钮负责切换当前状态。
这是我的问题:如何以声明性、vue 风格和简洁的方式解决此类问题?
PS我的项目也是用D3.js,如果你的例子能和这个可视化框架集成就更好了。
解决方案
简单的解决方案:在您的数据中有一个名为 editMode 的属性,并在您的点击处理程序中检查它:即:
<button @click="editMode?selectNode:deleteNode">Click Me</button>
其中 selectNode 和 deleteNode 是组件中的方法..
推荐阅读
- r - 通过组合级别 R 对行求和
- html - babylon.js scene with transparent background won't show image/ text behind it z-index
- mysql - 从几行的列总和创建一个新列 - Mysql
- java - 尝试在 Android 中为 RecyclerView 充气时出错
- python-3.x - Python:for循环跳过数组元素
- sql - 从表中选择项目时在 postgres 中使用 'COUNT(*) OVER() AS'
- javascript - 带有火力和角度的无限循环
- arrays - vba自动过滤行A1 vs A2
- c++ - QVariant 持有 QSet
比较没有按预期工作,而裸 QSet 工作正常 - python - Jupyter:JupyterLab 在哪里存储用户设置?