Skip to content

01编写可复用组件

编写可复用组件

在编写组件时,记住是否要复用组件有好处。一次性组件跟其他组件紧密耦合没关系,但是可复用组件应当定义一个清晰的公开接口。

Vue组件的API来自三部分 - props, events和slots:

  • Props 允许外部环境传递数据给组件
  • Events 允许组件触发外部环境的副作用
  • Slots允许外部环境将额外的内容组合在组件中

使用 v-bind 和 v-on 的简写语法,模板的缩进清楚且简洁:

html
<my-component
  :foo="baz"
  :bar="qux"
  @event-a="doThis"
  @event-b="doThat"
>
  <img slot="icon" src="..." />
  <p slot="main-text">Hello</p>
</my-component>

共 20 个模块,1301 篇 Markdown 文档。