最近做着安防的后台管理项目,做下总结
内容显示区使用 iframe,本来想做模块化单页面的,但页面最终是要套在 exe 壳里,怕有问题,所以用了这保守的方案
关于递归
数据渲染能用 Vue 的都用 Vue,但其中要实现无限级的树形菜单,显然模板语法 v-for 就做不到了,所以用了 jq 写递归
之前对递归都是一知半解,现在实践了才算会用,本来在那里函数快执行完毕了,但却又调用了自己,所以会一直嵌套地执行下去,关键是一定要有结束条件,不然会死循环
return 不是必须写的,如果没有值要返回的话,只要有条件让他停止对自己的调用即可,如判断有没有子级、数组长度是否为0等
总结
组件化的 Vue 是可以实现无限级菜单的,但不知普通方式使用的 Vue 能否实现,要研究下
单页面可用预渲染优化 seo ,而后台系统这类的尽量用单页面可能会好点,因为不需要考虑 seo ,而且 iframe 会出现资源重复加载的问题,而且切换页面时还会闪一下,用户体验和性能应该单页面更好。要多研究下模块化开发,无论单页面多页面,都可以用模块化的方式
原文:https://www.cnblogs.com/Grani/p/11774471.html