一、Vue.js组件概述
Vue.js作为一款渐进式JavaScript框架,其核心特性之一就是组件系统。组件化开发已成为现代前端工程的主流范式,它允许开发者将UI拆分为独立、可复用的代码片段,每个片段都有自己的逻辑和样式。
1.1 组件化开发的优势
组件化开发带来了诸多好处:
-
代码复用性:一次开发,多处使用,减少重复代码
-
开发效率:并行开发不同组件,提升团队协作效率
-
维护便捷:问题定位更准确,修改影响范围可控
-
可测试性:独立组件更易于单元测试
-
结构清晰:组件树形式组织代码,项目结构一目了然
1.2 Vue组件核心概念
Vue组件本质上是一个拥有预定义选项的Vue实例,包含:
-
模板(Template):组件的HTML结构
-
脚本(Script):组件的JavaScript逻辑
-
样式(Style):组件的CSS样式
组件通过Vue.component()
全局注册或components
选项局部注册后,可以像自定义HTML元素一样在模板中使用。
二、组件创建与注册
2.1 组件定义
Vue组件可以通过多种方式定义:
单文件组件(SFC)方式:
vue
复制
<template><div class="example">{{ msg }}</div> </template><script> export default {name: 'ExampleComponent',data() {return {msg: 'Hello Vue!'}} } </script><style scoped> .example {color: red; } </style>
选项对象方式:
javascript
复制
const ExampleComponent = {template: '<div class="example">{{ msg }}</div>',data() {return {msg: 'Hello Vue!'}} }