Vue.js 组件 ( Component )
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:20
组件 ( Component ) 是 vue.js 最强大的功能之一
组件可以扩展 html 元素,封装可重用的代码
组件系统让我们可以用独立可复用的小组件来构建大型应用
几乎任意类型的应用的界面都可以抽象为一个组件树

注册一个全局组件语法格式如下
tagName 为组件名,options 为配置选项
注册后,我们可以使用以下方式来调用组件
全局组件
所有实例都能用全局组件
下面的范例注册一个简单的全局组件 ys,并使用它
局部组件
我们也可以在实例选项中注册局部组件,但这样的组件只能在这个实例中使用
下面的范例注册一个简单的局部组件 ys,并使用它
prop 属性
prop 是父组件用来传递数据的一个自定义属性
父组件的数据需要通过 props 把数据传给子组件,子组件需要显式地用 props 选项声明 "prop"
动态 prop
类似于用 v-bind 绑定 HTML 特性到一个表达式,也可以用 v-bind 动态绑定 props 的值到父组件的数据中
每当父组件的数据变化时,该变化也会传导给子组件
运行范例 »
下面的范例将 v-bind 指令将 todo 传到每一个重复的组件中
注意: prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来
prop 验证
组件可以为 props 指定验证要求
prop 是一个对象而不是字符串数组时,它包含验证要求
type 可以是下面原生构造器
- String
- Number
- Boolean
- Function
- Object
- Array
type 也可以是一个自定义构造器,使用 instanceof 检测
自定义事件
父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件
我们可以使用 v-on 绑定自定义事件
每个 Vue 范例都实现了事件接口 ( Events interface )
- 使用 $on(eventName) 监听事件
- 使用 $emit(eventName) 触发事件
另外,父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件
下面的范例中子组件已经和它外部完全解耦了,它所做的只是触发一个父组件关心的内部事件
如果想要在在某个组件的根元素上监听一个原生事件,可以使用 .native 修饰 v-on
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!
- 上一篇: APIs iOS状态栏
- 下一篇: APIs 全景响应器





