<script> export default { name: 'MenuItem', functional: true, props: { icon: { type: String, default: '', }, title: { type: String, default: '', }, }, render(h, context) { const { icon, title } = context.props; const vnodes = []; if (icon) { const ic = 'el-icon-' + icon; vnodes.push(<i style="color:#ffffff;" class={ic} />); } if (title) { vnodes.push(<span slot="title">{title}</span>); } return vnodes; }, }; </script>
时间: 2024-04-06 07:34:04 浏览: 42
kfc.zip_C++点餐_KFC点餐系统_site:www.pudn.com_点餐系统
这是一个 Vue.js 的组件代码,定义了一个名为 MenuItem 的无状态组件,它是一个函数式组件,没有状态,只接收 icon 和 title 两个 props。它的作用是渲染一个带有图标和标题的菜单项。在 render 函数中,首先获取 icon 和 title 的值,然后根据是否有 icon 或 title,分别创建 i 和 span 元素,并将它们添加到 vnodes 数组中,最后返回 vnodes 数组。这个组件的样式中,图标颜色为白色。
阅读全文