目前有这样的一个研究,用 js 进行的增删改查的时候,所有的数据都是来自数组中的,然后通过遍历数组动态生成 dom 节点,然后删除元素的时候,先删除数组中对应的数据,然后视图自动更新,同样的,编辑数据后,数组中的数据更新,然后视图再自动更新,有点类似现在 vue 的数据驱动。目前能实现对 dom 节点的增删改查,但是没有办法实现同时更新数组。
能提供一些思路吗,有代码就更好了,谢谢。
视图类似下面这种:
目前有这样的一个研究,用 js 进行的增删改查的时候,所有的数据都是来自数组中的,然后通过遍历数组动态生成 dom 节点,然后删除元素的时候,先删除数组中对应的数据,然后视图自动更新,同样的,编辑数据后,数组中的数据更新,然后视图再自动更新,有点类似现在 vue 的数据驱动。目前能实现对 dom 节点的增删改查,但是没有办法实现同时更新数组。
能提供一些思路吗,有代码就更好了,谢谢。
视图类似下面这种:
这种原生的话,用事件委托吧,拿到对应的下标然后调用数组的splice(index, 1)就行,自己写一个小驱动的话,可以仿vue ,使用Object.defineProperty(list, {set,get})对数组进行监听,数组每次改变刷新dom就行
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
如果是数据驱动,那么你应该删除数据而不是
dom
。以下为伪代码