vue 如何实现高阶组件
来源:7-26 什么是React高阶组件
斜杠男人
2021-02-01
vue 如何实现高阶组件,请老师明说吧?
写回答
1回答
-
vue 可以使用 render 函数来代替 template,这样就和 React 差不多了,例如:
const withPromise = (wrapped) => { return { data() { ... }, mounted() { ... }, render(h) { return h(wrapped, { props: { result: this.result, loading: this.loading, }, }); }, }; };
以上 withPromise 就是一个高阶组件,接受一个组件 warapped ,返回一个新的组件。
122021-02-08
相似问题