采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
vue 如何实现高阶组件,请老师明说吧?
vue 可以使用 render 函数来代替 template,这样就和 React 差不多了,例如:
const withPromise = (wrapped) => {
return
{
data() { ... },
mounted() { ... },
render(h) {
h(wrapped, {
props: {
result:
this
.result,
loading:
.loading,
},
});
};
以上 withPromise 就是一个高阶组件,接受一个组件 warapped ,返回一个新的组件。
1.HOC和vue的render函数相似,那render props呢? 2.我感觉HOC像vue的插槽,render props像vue的作用域插槽,他们有什么具体区别啊?
第一,vue 既然支持 render 函数,render props 也是可以实现的,但不建议这样用,毕竟 vue 和 React 都有各自不同的使用习惯,不要太“个性”,否则你写的代码别人不易看懂。 第二,插槽是 vue 给定义好的,开发者按照 vue 文档来即可,而 HOC 和 render props 需要开发者自己实现。
登录后可查看更多问答,登录/注册
面向1-3年前端的框架及项目面试“刚需内容”
4.3k 1
2.8k 11
1.4k 11
1.3k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号