【发布时间】:2022-01-25 05:57:18
【问题描述】:
我是 Vue 新手,我想根据任务状态渲染一个 SVG 图标,并想为此创建一个可重用的函数,我该怎么做?
在 React 中我可以做这样的事情:
const iconStatusMapping = {
todo: <svg></svg>,
processing: <svg>...</svg>,
done: <svg>...</svg>
}
// utils.ts
export const getTaskStatusIcon = (status: TaskStatus) => {
return iconStatusMapping[status]
}
function App() {
const status = "todo"
return (
<div>{getTaskStatusIcon(status)} {status}</div>
)
}
如何在 Vue3 中做类似的事情?
【问题讨论】:
标签: vue.js templates jsx vuejs3