组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。
所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子。
子组件
<template>
<div>
Dome
</div>
</template>
<script>
export default {
methods: {
subassembly(e) {
console.log(e)
}
}
}
</script>
父组件
<template>
<div>
<button @click="click">点击</button>
<Dome ref="iaDome"></Dome>
</div>
</template>
<script>
import Son from './son';
export default {
components: {
Son
},
methods: {
click() {
this.$refs.iaDome.subassembly('Hello World');
}
}
}
</script>