监听当前页面是否被用户编辑,这个前端有什么好的方式去实现,如果对form deep watch担心会有性能问题?

监听当前页面是否被用户编辑,这个前端有什么好的方式去实现,对form deep watch担心会有性能问题, 表单里面有一个input或者select变化时都需要监听到


回答:

声明一个派生状态,这个派生状态是由你想监听的控件value联合计算的hash值,然后watch这个hash值就行了。


回答:

  • 方案1: 通过计算属性
  • 方案2: 通过watch,如果逻辑比较复杂,可以把处理函数外包一个防抖函数提高性能。
    用一个变量记录是否被用户编辑,可通过JSON.stringify(newFormData) 和JSON.stringify(oldFormData)对比,数据是否发生改变,若改变则变量记录标记为true


回答:

首先确定好需要监听的事件有哪些,其次在windows上进行事件委托。在需要被监听的元素中加入一些标识以便在事件中做出判断,例如:data-listen。差不多就是这样了。

以上是 监听当前页面是否被用户编辑,这个前端有什么好的方式去实现,如果对form deep watch担心会有性能问题? 的全部内容, 来源链接: utcz.com/p/932790.html

回到顶部