Um método componente pai usando o sub-conjunto
Subconjuntos children.vue
subcomponentes: um bom método para definir as chamadas-mãe na sub-montagem pode serchildMethod()
<template>
<div>我是子组件Children</div>
</template>
<script>
export default {
data(){
return {
age: 0
}
},
methods:{
childMethod() {
this.age += 1
}
}
}
</script>
parent.vue componente pai
componente pai: add ref na lata sub-montagem por this.$refs.ref.method
chamando
<template>
<div @click="parentMethod">
<children ref="child"></children>
</div>
</template>
<script>
import children from 'components/children/children.vue'
export default {
data(){
return {
}
},
components: {
'children': children
},
methods:{
parentMethod() {
this.$refs.child.childMethod();
}
}
}
</script>
Em segundo lugar, o uso do método subconjunto montagem do pai
subconjuntos children.vue
Subcomponentes: this.$emit
pelo método gatilho mostra externo, pode transportar parâmetros
<template>
<div>
<h1>子组件</h1>
<Button @click="sonClick">触发父组件方法</Button>
</div>
</template>
<script>
export default {
data () {
return {
sonMessage: '子组件数据sonMessage',
sonData: '子组件数据sonData'
};
},
methods: {
sonClick () {
this.$emit('show', this.sonMessage, this.sonData);
}
}
}
</script>
parent.vue componente pai
Métodos monitorar subcomponentes nas subcomponentes: componente pai @show
<template>
<div>
<h1>父组件</h1>
<children @show="showFather"></children>
</div>
</template>
<script>
import children from 'components/children/children.vue'
export default {
data () {
return {
}
},
methods: {
showFather (a, b) {
console.log('触发了父组件的方法:' + a + '---' + b);
}
}
}
</script>