创建一个自定义组件
<template>
<ul class="h-tag-close-tip">
<li v-for="item in contextMenuData.menulists" :key="item.optionName" class="h-tag-close-tip-item" @click.stop.prevent="fnHandler(item)">
<h-icon :name="item.iconName"></h-icon>
<span>{
{item.optionName}}</span>
</li>
</ul>
</template>
<script>
export default {
name: 'ContextMenu',
data () {},
props: {
contextMenuData: {
[...]
}
},
methods: {
fnHandler (item) {
this.$emit(item.fnHandler)
}
}
}
</script>
<style scoped>
</style>
在父组件使用render h函数渲染
import ContextMenu from '.