Eccube4(插件开发二)

Eccube4(插件开发二)

多级折叠菜单

-这更偏向于经验贴,而不是技术贴。

前面

  • 本意是想实现一个Tree,但是这个Tree从某种程度上来说是十分简单的,但同时想要做好,却又是十分艰难的。在一些现在比较主流的前端UI框架里,大多有此类型的树形控件(本人不怎么接触前端,了解有限) 比如[[框架]ant design ][https://ant.design/components/tree-cn/]。github上,也有此类插件可引用,但是大多数都是属于那种自己构建Json数据,然后利用JS对DOM进行操作。 [https://ant.design/components/tree-cn/]: https://ant.design/components/tree-cn/ "Ant Design of Vue"

  • 本来的思路,使用JS重新构建JSON数据,然后套用插件,结果无奈,被迫放弃了这个思路。因为引入一个新的框架,成本开销还是比较大的,其实是在已经使用一个框架的前提下。 -后来改变思路,想使用自己写的JS+HTML+CSS封装一下,来对DOM进行操作,写自己的Tree,后来也放弃了。原因是,由于原框架了解少,牵一发而动全身,工作量会越走越大。无奈,最后,只能是在原来的内容上修修改改。所幸,最后成功了。

敲代码是快乐的,但思考的过程是痛苦的

-当不会的时候,是困难的,当熟悉了之后吗,简单了。

  • 最后的代码实现,其实只有几十行的代码量。得益于舍友的提示,最后改了个方式—–-数据可以有,我看不见你,你不就没有了?
  • 使用dissplay属性,或者hideshow方法,可以实现树形结构的隐藏和出现!
  • 其他就是分析你的数据标签结构,然后解析DOM节点,有针对性地进行展开折叠就好了。
  • 个人针对个人特殊情况写的,没有普遍性,没有代码参考价值,思想还是可以的(也有可能是这种思维早就有,但是,本人接触前端开发少,所以产生的错觉。(其实有一本书,描述方式时,曾经利用过这中display属性进行前端的这种数据通信))(朋友也曾在公司的业务中,用过这种思维方式,也被上司采纳了!)

后记

  • 这次深切让我预习复习了前端相关内容知识啊,被打击的不行,这知识海洋差点给淹死~