Vue高阶组件(HigherOrder Components,HOC)是一个根据Vue.js结构的概念,用于重用Vue组件逻辑。高阶组件自身不是Vue的官方特性,而是社区中的一种形式。这种形式经过接纳一个组件作为参数,并回来一个新的组件来完成。这个新的组件通常会包括一些通用的逻辑或行为,这些逻辑或行为能够在多个组件之间同享。
高阶组件的首要意图是完成组件间的逻辑复用,特别是那些在多个组件中重复呈现的逻辑。经过高阶组件,你能够将通用逻辑笼统出来,然后在多个组件中重用,然后削减代码重复,进步代码的可维护性。
高阶组件的完成方法通常是经过函数来完成。这个函数接纳一个组件作为参数,并回来一个新的组件。这个新的组件会包括原始组件的实例,以及一些额定的逻辑或行为。
以下是一个简略的Vue高阶组件的示例:
```javascriptimport Vue from 'vue';
// 界说一个高阶组件function withLogger { return { name: `withLogger`, render { return h; this.$listeners.click
未经允许不得转载:全栈博客园 » vue高阶组件, 什么是Vue高阶组件?