Vue递归组件使用技巧实例代码分析


这篇文章主要介绍“Vue递归组件使用技巧实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue递归组件使用技巧实例代码分析”文章能帮助大家解决问题。在平时的开发当中,渲染侧边栏导航菜单有时会遇到过需要侧边栏有多层甚至无限层级的问题。此时更优雅的方式便是使用递归组件可以看到这部分重复的代码可以完全抽离出来做单独的组件。那么问题来了,在一层当中又有重复的submenu怎么办?显然这个层级是需要动态生成的。比如:很明显,这里需要可以用递归(recursive) 的思想来解决, 那么在template模版当中有办法做这样的组件吗?答案当然是可以,template模版语法也是支持递归。先找找源码,我们在src/core/global-api.ts当中找到initExtend函数,这个函数是initGlobalAPI的一个执行步骤,每个组件创建的时候都会免费云主机域名去调用。可以看到如果命中name,则会给自己的components的配置项当中注册自己,使得可以在编译的时候可以识别到自己,从而在template模版语法当中去使用。首先定义数据结构能描述这样的菜单然后开始封装组件当然这只是简单示例demo,后续根据业务需求相信难不倒各位看官。使用:同样的,vue也支持jsx/tsx语法 ,使用jsx则需要抽象需要重复的过程,封装成渲染函数来实现递归,这里采用整个数组渲染过程抽象重复,来实现递归。当然,如果想用jsx复刻上诉template当中抽象的逻辑,可以写成这样:关于“Vue递归组件使用技巧实例代码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: C#中的变量定义语法是什么

这篇文章主要介绍“C#中的变量定义语法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#中的变量定义语法是什么”文章能帮助大家解决问题。C# 中变量定义的语法:在这里,data_type 必须是一个有效的 C# …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/18 10:45
Next 05/18 10:55

相关推荐