1.⾃定义组件流程:
-创建⼀个 Vue 组件对象,可以使⽤ Vue.extend() ⽅法或者单⽂件组件的⽅式创建。
-对组件进⾏配置,包括组件的名称、props、data、methods、computed、watch 等属性。
-在组件中编写模板,可以使⽤ template 属性或者 render 函数来定义模板。
-在需要使⽤该组件的地⽅,使⽤ Vue.component() ⽅法注册组件。
2.定义组件注意事项:
-组件的名称应该是唯⼀的,不要与已有的 HTML 标签或者其他组件名称重复。
-组件的 props 应该定义清楚,包括类型、默认值、是否必须等属性。
-组件的样式应该使⽤作⽤域样式,避免样式污染。
-组件中余留⾜够的插槽slot,⽅便⽗⼦通信 -组件的 data 必须是⼀个函数,返回⼀个对象,这样每个组件实例都可以拥有⾃⼰的数据。
-组件的⽅法和计算属性应该定义清楚,不要定义过多的⽅法和计算属性,以免影响性能。
-组件的模板应该简洁明了,不要在模板中编写过多的逻辑,应该将逻辑放在组件的⽅法和计算属性 中。
-组件的事件应该使⽤ $emit ⽅法触发,避免直接修改⽗组件的数据。
-组件的 props 和事件应该定义清楚,避免组件使⽤不当导致错误。