【发布时间】:2019-07-01 00:29:11
【问题描述】:
我有一个组件通过输入(文本字段、自定义选择等)处理一些用户数据,例如firstName、lastName 等
有一个vuex store存储这个数据,组件字段绑定v-model到它。
我希望这些字段是可编辑的,但是当用户开始编辑其中一个字段时,应该会出现 Save 和 Cancel 按钮。
单击Save 按钮应用更改,单击Cancel 应将所有字段恢复到开始编辑之前的状态。
我想知道这项任务是否有任何最佳实践/模式?
【问题讨论】:
-
您可以做的是为您的表单输入、getter(mapGetters) 和变量设置一个对象(数据)以确定是否有更改,然后您可以为表单对象添加一个观察者。然后,您将在观察者中添加一个条件,它将表单对象与 getter 进行比较。最后,如果有更改,您会将更改变量设置为 true。
标签: javascript vue.js vuejs2 vuex v-model