模板缺陷
- 模板的最大特点是扩展难度大,不易扩展,可能会造成逻辑冗余;
<Level :type="1">哈哈1</Level> <Level :type="2">哈哈2</Level> <Level :type="3">哈哈3</Level>
- Level 组件需要对不同的 type 产生不同的标签;
<template> <h1 v-if="type==1"><slot></slot></h1> <h2 v-else-if="type==2"><slot></slot></h2> <h3 v-else-if="type==3"><slot></slot></h3> </template> <script> export default { props: { type: { type: Number } } }; </script>
使用 Render 函数
复杂的逻辑变得非常简单
export default {
render(h) {
return h("h" + this.type, {}, this.$slots.default);
},
props: {
type: {
type: Number
}
}
};
打赏作者
您的打赏是我前进的动力
微信
支付宝
剑指 Offer 20.表示数值的字符串
上一篇
评论