条件检查以查看在 vue 输入中使用哪种方法

condition check to see which method to use in vue input

目前正在通过制作待办事项列表来学习vue

我希望能够编辑待办事项,所以我添加了一个编辑按钮。编辑时输入将是文本类型,编辑的文本将被保存。

我让它们工作,但最后一部分是单击保存(与编辑相同的按钮)。 我尝试使用类似

的东西
  <button
    class="btn btn-sm"
    :class="editable ? 'btn-outline-success' : 'btn-outline-info'"
    @click.prevent="editable ? onSave : onEdit">{{ editable ? 'save' : 'edit' }}
  </button>

这实际上以某种方式禁用了按钮,当我单击按钮时,onEdit 方法甚至根本不会发生。

是我做错了还是这不可能?

提前感谢您的任何建议和意见

我认为您调用函数的方式不正确。我已经在下面的代码片段中完成了。你可以检查一下。我使用了相同的 class 语法。

Online IDE Link - Check this out - vue.js

希望对您有所帮助!

您的 class 语法有点错误。它需要一个以 classes 作为键和 true 或 false 作为值的对象

:class="{  'btn-outline-success' : editable,  'btn-outline-info' : !editable }"