Vue组件编写注意事项·标签重名·- 父子组件通过props和事件来聊天

Vue组件编写注意事项

在Vue里写组件,有几个地方特别要注意,这样不仅能让你写出来的代码看起来舒服,还能让应用跑得快。

一、组件的命名规范

组件名字很重要,得挑好。得这样来命名: - 单词拼写:用多个单词,别跟HTML标签重名,比如 "myComponent"。 - 命名风格:用大驼峰法(比如 "MyComponent")或者短横线法(比如 "my-component")。 - 文件名一致:文件名要跟组件名一样,这样找起来方便,比如 "MyComponent.vue"。

二、数据传递和管理

组件间数据怎么来来回回,这是关键。 - Props传递:像传礼物一样,父组件给子组件传递数据,得注明是什么礼物(类型)和默认礼物(值)。
类型 示例
String name: 'John'
Number age: 30
Boolean isStudent: true
Array hobbies: ['reading', 'swimming']
Object info: { occupation: 'developer' }
Function callback: () => console.log('Hello!')
- 事件发射:子组件想告诉父组件什么,就发个信号(事件),父组件接收到信号后,就知道怎么做了。 - 状态管理:数据复杂的时候,得用Vuex来管着,别让状态乱成一锅粥。

三、生命周期钩子函数

组件从出生到老去,每个阶段都有特殊的日子(钩子函数)。 - created:组件刚被创建,这时候适合搞些初始化数据。 - mounted:组件挂到页面上,这时候可以操作DOM。 - updated:数据更新了,这时候可以处理更新后的逻辑。 - destroyed:组件要挂了,这时候适合清理工作。

四、组件通信

组件间要能说话,才能一起工作。 - 父子组件:通过props和事件来聊天。 - 兄弟组件:用个“信使”(Event Bus)来传话。 - 跨层级:Vuex就是个大喇叭,大家都能听到。

五、性能优化

应用大的时候,得注意点性能,不能让应用卡住。 - 懒加载:需要的时候再加载组件,就像按需买衣服。 - 避免重渲染:尽量别让组件不停地刷新。 - 计算属性和侦听器:用计算属性和侦听器来减少工作量。 把组件写得规范,数据传递得当,生命周期玩得转,通信无障碍,性能还优化,这样你的Vue应用就能像开了挂一样。记得在实际开发中,随时关注这些要点,让你的Vue之旅更加顺畅!