【发布时间】:2018-08-05 02:53:21
【问题描述】:
我无法弄清楚如何让以下工作:
我的父模板
<comp>
<a href="#" slot="links">link 1</a>
<a href="#" slot="links">link 2</a>
</comp>
我的组件comp 模板如下所示:
<ul class="comp">
<li class="comp-item"><slot name="links"></slot></li>
</ul>
目前我所有的锚点都指向那个 li 标签(这是预期的)
但我希望能够为我插入的每个命名插槽生成多个li,如下所示:
<ul class="comp">
<li class="comp-item"><a href="#" slot="links">link 1</a></li>
<li class="comp-item"><a href="#" slot="links">link 2</a></li>
</ul>
有什么方法可以在不使用作用域插槽的情况下实现我的需要?因为我的内容是纯 HTML,所以我觉得没有必要将静态内容放在 prop 中以呈现它们。
据我所知,大多数 vue UI 框架都要求您为列表项使用另一个自定义组件,我觉得这个问题已经过时了。有没有其他方法可以做到这一点?
【问题讨论】:
标签: javascript vue.js vuejs2 components slot