来源: 我们的技术栈是 vue, 虽然 vue 使用模板语法,但是在某次需求迭代开发中,我发现之前开发的人,竟然是直接用渲染函数写的代码。 为了完成接下来的需求,我不得不去了解和使用渲染函数。
1、渲染函数是个啥?
渲染函数是返回虚拟 dom 树的函数。
vue 编写的模板若想转化成dom,需要先转化成虚拟 dom。也就是将模板编译为 渲染函数。
具体内容,可参考 vue 中对虚拟 dom 的介绍: 渲染机制 | Vue.js
2、使用它的好处和坏处
渲染函数 | 模板 | |
---|---|---|
优点 | 1、高度动态的逻辑,处理灵活 | 1、语法类 html,方便理解和复用 2、可以在编译过程中做 dom 优化 |
缺点 | api 复杂,重复代码多,易读性差 | 灵活性低 |
3、如何使用它?
vue 官方出品的渲染函数的文档如下:
以我自己的理解,渲染函数不仅可以
4、在使用过程中遇到的一些问题