我想创建上下文菜单。由于上下文菜单的性质取决于使用位置,条目会有所不同。因此,我尝试创建一个Vue.js 3组件,允许在其innerHtml中定义列表,而不是将列表作为属性传递。
我想到的一个示例用法应类似于以下示例:
<!-- when using in a list of articles -->
<contextMenu>
<item name="copy" @click="copyMethod"/>
<item name="delete" @click="deleteMethod"/>
</contextMenu>
<!-- in a list of users -->
<contextMenu>
<item name="edit user" @click="editMethod"/>
<item name="delete user" @click="deleteMethod"/>
</contextMenu>
据我所知,slots
不是我的问题的解决方案,因为它们似乎是相反的。
像这样的东西但没有名单作为财产
const ContextMenu = {
template:
`<div>
<span v-for="entry in entries" :key="entry.name">
<router-link :to="entry.to" >
<v-button>{{ entry.name }}</v-button>
</router-link>
</span>
</div>`
}
1条答案
按热度按时间w6lpcovy1#
我认为
slots
正是您在这种情况下所需要的。