效果:
icon.ts
import { createVNode } from 'vue';
import * as $Icon from '@ant-design/icons-vue';
export const Icon = (props) => {
const { icon } = props;
return createVNode($Icon[icon]);
};
数据传入icon图标
{
icon: "PlusOutlined",
event: "openAddStandardFrom",
label: "添加",
opType: "add",
},
vue中引入
import { Icon } from "../icon";
export default defineComponent({
components: { Icon }
})
<Icon v-if="treeAction.icon" :icon="treeAction.icon" />
这篇博客介绍了如何在Vue应用中使用Icon组件动态渲染Ant Design Icons。通过导入`@ant-design/icons-vue`库,创建一个名为`Icon`的组件,接收`icon`属性来决定显示哪个图标。示例数据展示了如何传入`PlusOutlined`图标,并在模板中使用`v-if`根据`treeAction.icon`进行条件渲染。
1222

被折叠的 条评论
为什么被折叠?



