[英]Render one of child in vue template
您可以使用render
function 来实现这一点。 想象一下,您有一个Parent
组件,您希望始终只渲染第一个子组件。 您可以像这样使用此组件:
<Parent>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id, maiores.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id, maiores.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Id, maiores.</p>
</Parent>
这就是您的父组件的样子:
<script>
export default {
render(createElement) {
return createElement('div', [this.$slots.default[0]])
}
}
</script>
这只是为了演示该方法-如果您没有任何孩子,此特定代码将失败-因此您需要在渲染 function 中添加一个检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.