[摘要]本篇文章给大家带来的内容是关于vue中render函数在什么情况下适合使用?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。render函数vue通过 template 来创建你的 H...
本篇文章给大家带来的内容是关于vue中render函数在什么情况下适合使用?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
render函数
vue通过 template 来创建你的 HTML。但是,在特殊情况下,这种写死的模式无法满足需求,必须需要js的编程能力。此时,需要用render来创建HTML。
什么情况下适合使用render函数
在一次封装一套通用按钮组件的工作中,按钮有四个样式(success、error、warning、default)。首先,你可能会想到如下实现
<div class="btn btn-success" v-if="type === 'success'">{{ text }}</div>
<div class="btn btn-danger" v-else-if="type === 'danger'">{{ text }}</div>
<div class="btn btn-warning" v-else-if="type === 'warning'">{{ text }}</div>
这样写在按钮样式少的时候完全没有问题,但是试想,如果需要的按钮样式有十多个。那么template写死的方式就显得很无力了。遇上类似这样的情况,使用render函数可以说最优选择了。