vue 可以使用 render 函数来代替 template,这样就和 React 差不多了,例如:
const withPromise = (wrapped) => {
return {
data() { ... },
mounted() { ... },
render(h) {
return h(wrapped, {
props: {
result: this.result,
loading: this.loading,
},
});
},
};
};
以上 withPromise 就是一个高阶组件,接受一个组件 warapped ,返回一个新的组件。